【问题标题】:Initializers are not allowed in ambient context在环境上下文中不允许使用初始化程序
【发布时间】:2018-11-04 18:18:38
【问题描述】:

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

【问题讨论】:

  • 您需要发布一些代码,如果相关,请插入图片。只是一个链接不是一个好问题。

标签: visual-studio typescript


【解决方案1】:

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

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

如果要声明 Javacript 中存在的类,请删除 readonly done = false 替换为 readonly done: booleanreadonly done: falsefalse 文字类型不是值 false

【讨论】:

    猜你喜欢
    • 2017-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    相关资源
    最近更新 更多