UNPKG

ts-simple-ast

Version:

TypeScript compiler wrapper for AST navigation and code generation.

12 lines (11 loc) 717 B
import * as ts from "typescript"; import { Constructor } from "./../../../Constructor"; import { Node } from "./../../common"; import { InitializerGetExpressionableNode } from "./InitializerGetExpressionableNode"; import { InitializerSetExpressionableNode } from "./InitializerSetExpressionableNode"; export declare type InitializerExpressionableExtensionType = Node<ts.Node & { initializer?: ts.Expression; }>; export interface InitializerExpressionableNode extends InitializerGetExpressionableNode, InitializerSetExpressionableNode { } export declare function InitializerExpressionableNode<T extends Constructor<InitializerExpressionableExtensionType>>(Base: T): Constructor<InitializerExpressionableNode> & T;