UNPKG

ts-simple-ast

Version:

TypeScript compiler wrapper for AST navigation and code generation.

20 lines (19 loc) 827 B
import * as ts from "typescript"; import { Constructor } from "./../../../Constructor"; import { Node } from "./../../common"; import { InitializerGetExpressionableNode } from "./InitializerGetExpressionableNode"; export declare type InitializerSetExpressionableExtensionType = Node<ts.Node & { initializer?: ts.Expression; }> & InitializerGetExpressionableNode; export interface InitializerSetExpressionableNode { /** * Removes the initailizer. */ removeInitializer(): this; /** * Sets the initializer. * @param text - New text to set for the initializer. */ setInitializer(text: string): this; } export declare function InitializerSetExpressionableNode<T extends Constructor<InitializerSetExpressionableExtensionType>>(Base: T): Constructor<InitializerSetExpressionableNode> & T;