UNPKG

ts-simple-ast

Version:

TypeScript compiler wrapper for AST navigation and code generation.

14 lines (13 loc) 546 B
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;