windows/system32 和 VS 的 TypeScript 版本相同,即 3.0.3,但我仍然收到错误。
export declare class ApplicationInitStatus {
private appInits;
private resolve;
private reject;
private initialized;
readonly donePromise: Promise<any>;
readonly done = false;
constructor(appInits: (() => any)[]);
}
此语句中 readonly done = false;
处出错。
最佳答案
由于您在 d.ts
文件中使用了 declare
,因此该类不得包含任何代码(包括字段的初始化)。 declare
用于告诉 typescript 编译器有关已在 Javscript 中定义的类(用于互操作性)。
如果您想在 Typescript 中创建一个新类,请删除 declare
并将代码移动到 ts
文件中。
如果您想声明一个存在于 Javacript 中的类,请删除 readonly done = false
将其替换为 readonly done: boolean
或 readonly done: false
(false
文字类型不是值 false
)
关于visual-studio - 环境上下文中不允许使用初始化程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53139314/