在环境中不允许使用初始化程序

时间:2018-11-04 09:21:32

标签: visual-studio typescript

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;处的错误。

1 个答案:

答案 0 :(得分:3)

由于在declare文件中使用d.ts,因此该类不得包含任何代码(包括字段的初始化)。 declare用于告知打字稿编译器有关Javscript中已定义的类的信息(以实现互操作性)。

如果要在Typescript中创建新类,请删除declare并将代码移到ts文件中。

如果要声明Javacript中存在的类,则将readonly done = false替换为readonly done: booleanreadonly done: falsefalse文字类型不是值{{1 }})