跳到主要内容

SourceFile

Defined in: core/ts-morph-browser.ts:251

生成器使用的轻量源文件接口。

该接口只维护内存中的 TypeScript 结构和文本,不连接真实文件系统;CLI 的磁盘提交由 构建器负责。使用 getText 读取内容;save/saveSync 为兼容 ts-morph 调用方保留, 但会明确抛出不支持文件系统的错误。

Methods​

addClass()​

addClass(structure): ClassDeclaration;

Defined in: core/ts-morph-browser.ts:252

Parameters​

ParameterType
structureClassDeclarationStructure

Returns​

ClassDeclaration


addEnum()​

addEnum(structure): EnumDeclarationStructure;

Defined in: core/ts-morph-browser.ts:256

Parameters​

ParameterType
structureEnumDeclarationStructure

Returns​

EnumDeclarationStructure


addExportDeclaration()​

addExportDeclaration(structure): void;

Defined in: core/ts-morph-browser.ts:258

Parameters​

ParameterType
structureExportDeclarationStructure

Returns​

void


addImportDeclaration()​

addImportDeclaration(structure): void;

Defined in: core/ts-morph-browser.ts:257

Parameters​

ParameterType
structureImportDeclarationStructure

Returns​

void


addInterface()​

addInterface(structure): AddedInterface;

Defined in: core/ts-morph-browser.ts:253

Parameters​

ParameterType
structureInterfaceDeclarationStructure

Returns​

AddedInterface


addModule()​

addModule(structure): AddedModule;

Defined in: core/ts-morph-browser.ts:254

Parameters​

ParameterType
structureModuleDeclarationStructure

Returns​

AddedModule


addTypeAlias()​

addTypeAlias(structure): TypeAliasDeclarationStructure;

Defined in: core/ts-morph-browser.ts:255

Parameters​

ParameterType
structureTypeAliasDeclarationStructure

Returns​

TypeAliasDeclarationStructure


addVariableStatement()​

addVariableStatement(structure): void;

Defined in: core/ts-morph-browser.ts:259

Parameters​

ParameterType
structureVariableStatementStructure

Returns​

void


getClasses()​

getClasses(): ClassDeclaration[];

Defined in: core/ts-morph-browser.ts:260

Returns​

ClassDeclaration[]


getFilePath()​

getFilePath(): string;

Defined in: core/ts-morph-browser.ts:261

Returns​

string


getText()​

getText(): string;

Defined in: core/ts-morph-browser.ts:262

Returns​

string


save()​

save(): Promise<void>;

Defined in: core/ts-morph-browser.ts:268

异步兼容入口。

Returns​

Promise<void>

Throws​

始终抛出;内存生成器不提供文件系统写入


saveSync()​

saveSync(): void;

Defined in: core/ts-morph-browser.ts:273

同步兼容入口。

Returns​

void

Throws​

始终抛出;内存生成器不提供文件系统写入


setContent()​

setContent(content): void;

Defined in: core/ts-morph-browser.ts:263

Parameters​

ParameterType
contentstring

Returns​

void