From c7f3512956e01fdb5c9d8b5bf4937e9d344059d3 Mon Sep 17 00:00:00 2001 From: Shahar Kazaz Date: Fri, 3 Jun 2022 23:00:46 +0300 Subject: [PATCH] feat: add Symbol.isOptional method (#1285) --- packages/ts-morph/src/compiler/symbols/Symbol.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/ts-morph/src/compiler/symbols/Symbol.ts b/packages/ts-morph/src/compiler/symbols/Symbol.ts index 8ae7ed724..b8cc9da13 100644 --- a/packages/ts-morph/src/compiler/symbols/Symbol.ts +++ b/packages/ts-morph/src/compiler/symbols/Symbol.ts @@ -94,6 +94,13 @@ export class Symbol { return (this.getFlags() & SymbolFlags.Alias) === SymbolFlags.Alias; } + /** + * Gets if the symbol is optional. + */ + isOptional() { + return (this.getFlags() & SymbolFlags.Optional) === SymbolFlags.Optional; + } + /** * Gets the symbol flags. */