@rightcapital/phpdoc-parser
Version:
TypeScript version of PHPDoc parser with support for intersection types and generics
23 lines (22 loc) • 724 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ObjectShapeItemNode = void 0;
const type_node_1 = require("./type-node");
class ObjectShapeItemNode extends type_node_1.TypeNode {
constructor(keyName, optional, valueType) {
super();
this.keyName = keyName;
this.optional = optional;
this.valueType = valueType;
}
toString() {
if (this.keyName !== null) {
return `${this.keyName.toString()}${this.optional ? '?' : ''}: ${this.valueType.toString()}`;
}
return this.valueType.toString();
}
getNodeType() {
return 'ObjectShapeItemNode';
}
}
exports.ObjectShapeItemNode = ObjectShapeItemNode;