ts-simple-ast
Version:
TypeScript compiler wrapper for AST navigation and code generation.
14 lines (13 loc) • 546 B
TypeScript
import * as ts from "typescript";
import { Constructor } from "./../../../Constructor";
import { Node } from "./../../common";
import { PropertyName } from "./../../aliases";
export declare type PropertyNamedNodeExtensionType = Node<ts.Node & {
name: ts.PropertyName;
}>;
export interface PropertyNamedNode {
getNameNode(): PropertyName;
getName(): string;
rename(text: string): this;
}
export declare function PropertyNamedNode<T extends Constructor<PropertyNamedNodeExtensionType>>(Base: T): Constructor<PropertyNamedNode> & T;