ts-simple-ast
Version:
TypeScript compiler wrapper for AST navigation and code generation.
39 lines (26 loc) • 853 B
Markdown
title: Initializers
## Initializers
### Getting
For example, given the following code:
```ts
const add = function(a: number, b: number) { return a + b; };
```
The initializer can be retrieved in any of these ways:
```ts
variableDeclaration.getInitializer(); // returns: Expression | undefined
variableDeclaration.getInitializerOrThrow(); // returns: Expression
variableDeclaration.getInitializerIfKind(SyntaxKind.FunctionExpression); // returns: Expression | undefined
variableDeclaration.getInitializerIfKindOrThrow(SyntaxKind.FunctionExpression); // returns: Expression
```
### Removing
Use `.removeInitializer()` on the parent node. For example:
```ts
variableDeclaration.removeInitializer();
```
### Setting
Use `.setInitializer(...)`:
```ts
variableDeclaration.setInitializer("2 + 2");
```