Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/ts_morph/ts_morph.d.ts>Symbol

TypeScript Compiler API wrapper for static analysis and programmatic code changes.
Very Popular
Go to Latest
class Symbol
import { Symbol } from "https://deno.land/x/ts_morph@16.0.0/ts_morph.d.ts";

Constructors

new
private
Symbol()

Properties

readonly
compilerSymbol: ts.Symbol

Gets the underlying compiler symbol.

Methods

getAliasedSymbol(): Symbol | undefined

Gets the aliased symbol or returns undefined if it doesn't exist.

Gets the aliased symbol or throws if it doesn't exist.

Gets the symbol declarations.

Gets the declared type of the symbol.

getEscapedName(): string

Gets the escaped name.

getExport(name: string): Symbol | undefined

Gets the export of the symbol by the specified name or returns undefined if not exists.

getExportOrThrow(name: string): Symbol

Gets the export of the symbol by the specified name or throws if not exists.

Gets the exports from the symbol.

Gets the export symbol of the symbol if its a local symbol with a corresponding export symbol. Otherwise returns the current symbol.

The following is from the compiler API documentation:

For example, at export type T = number;: - getSymbolAtLocation at the location T will return the exported symbol for T. - But the result of getSymbolsInScope will contain the local symbol for T, not the exported symbol. - Calling getExportSymbol on that local symbol will return the exported symbol.

Gets the symbol flags.

Gets the fully qualified name.

getGlobalExport(name: string): Symbol | undefined

Gets the global export of the symbol by the specified name or returns undefined if not exists.

Gets the global export of the symbol by the specified name or throws if not exists.

Gets the global exports from the symbol.

Follows a single alias to get the immediately aliased symbol or returns undefined if it doesn't exist.

Follows a single alias to get the immediately aliased symbol or throws if it doesn't exist.

Gets the JS doc tag infos of the symbol.

getMember(name: string): Symbol | undefined

Gets the member of the symbol by the specified name or returns undefined if not exists.

getMemberOrThrow(name: string): Symbol

Gets the member of the symbol by the specified name or throws if not exists.

Gets the members of the symbol

getName(): string

Gets the symbol name.

getTypeAtLocation(node: Node): Type<ts.Type>

Gets the type of the symbol at a location.

getValueDeclaration(): Node | undefined

Gets the value declaration of the symbol or returns undefined if it doesn't exist.

Gets the value declaration of a symbol or throws if it doesn't exist.

hasFlags(flags: SymbolFlags): boolean

Gets if the symbol has the specified flags.

isAlias(): boolean

Gets if the symbol is an alias.

isOptional(): boolean

Gets if the symbol is optional.