- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 Angular 运行时,我收到错误 TS1086:无法在环境上下文中声明访问器。
Javascript getters and setters in this Abstract Typescript class .
这是来源:
/**
* The current id key for the EStore instance.
* @return this.config.idKey;
*/
get ID_KEY(): string {
return this.config.idKey
}
/**
* The current guid key for the EStore instance.
* @return this.config.guidKey;
*/
get GUID_KEY(): string {
return this.config.guidKey
}
在最新版本的 Angular 之前,这一切都运行良好。我们不再被允许在抽象类中使用 getter 和 setter 了吗?
最佳答案
这不是 Angular 错误。
TypeScript 3.7 对类型定义文件中的 getter 和 setter 进行了重大更改。
As mentioned above, TypeScript 3.7 emits get/set accessors in .d.ts files which can cause breaking changes for consumers on older versions of TypeScript like 3.5 and prior. TypeScript 3.6 users will not be impacted, since that version was future-proofed for this feature.
如果您要使用 TypeScript 3.7 或更高版本生成的类型定义,则应该使用 TypeScript 3.6 或更高版本。
关于javascript - TS1086 : An accessor cannot be declared in an ambient context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59502139/
我是一名优秀的程序员,十分优秀!