visual-studio - 环境上下文中不允许使用初始化程序

标签 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; 处出错。

最佳答案

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

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

如果您想声明一个存在于 Javacript 中的类,请删除 readonly done = false 将其替换为 readonly done: booleanreadonly done: false(false 文字类型不是值 false)

关于visual-studio - 环境上下文中不允许使用初始化程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53139314/

相关文章:

typescript - 从返回类型推断出窄字符串文字类型

reactjs - HandlingChange 输入 REACTJS + TypeScript 错误

javascript - Typescript - 在函数返回 block 中使用 then 的值

通用 curry 函数的 typescript 类型

visual-studio - 无法将构建平台从 Any CPU 更改为 x86

c# - vs2010 c#调试高亮颜色

.net - 如何降级我在 cmd 上的 nuget 版本?

c++ - 什么是 C++ 编译性能瓶颈?

c++ - 如何将数据从资源指针存储到 C++ 中的静态内存缓冲区?

javascript - 如何获取特定位置和特定标签的 Instagram 帖子数量