UNPKG

ts-simple-ast

Version:

TypeScript compiler wrapper for AST navigation and code generation.

13 lines (12 loc) 514 B
import * as ts from "typescript"; import { Constructor } from "./../../../Constructor"; import { Node, Identifier } from "./../../common"; export declare type PropertyNamedNodeExtensionType = Node<ts.Node & { name: ts.PropertyName; }>; export interface PropertyNamedNode { getNameIdentifier(): Identifier; getName(): string; rename(text: string): this; } export declare function PropertyNamedNode<T extends Constructor<PropertyNamedNodeExtensionType>>(Base: T): Constructor<PropertyNamedNode> & T;