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;
处的错误。
答案 0 :(得分:3)
由于在declare
文件中使用d.ts
,因此该类不得包含任何代码(包括字段的初始化)。 declare
用于告知打字稿编译器有关Javscript中已定义的类的信息(以实现互操作性)。
如果要在Typescript中创建新类,请删除declare
并将代码移到ts
文件中。
如果要声明Javacript中存在的类,则将readonly done = false
替换为readonly done: boolean
或readonly done: false
(false
文字类型不是值{{1 }})