UNPKG

ts-simple-ast

Version:

TypeScript compiler wrapper for AST navigation and code generation.

21 lines (20 loc) 730 B
import { Constructor } from "./../../Constructor"; import { Node } from "./../common"; import { ModifierableNode } from "./ModifierableNode"; export declare type ReadonlyableNodeExtensionType = Node & ModifierableNode; export interface ReadonlyableNode { /** * Gets if it's readonly. */ isReadonly(): boolean; /** * Gets the readonly keyword, or undefined if none exists. */ getReadonlyKeyword(): Node | undefined; /** * Sets if this node is readonly. * @param value - If readonly or not. */ setIsReadonly(value: boolean): this; } export declare function ReadonlyableNode<T extends Constructor<ReadonlyableNodeExtensionType>>(Base: T): Constructor<ReadonlyableNode> & T;