gpt4 book ai didi

javascript - TS1086 : An accessor cannot be declared in an ambient context

转载 作者:行者123 更新时间:2023-11-28 11:11:10 31 4
gpt4 key购买 nike

使用 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.

https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#class-field-mitigations

如果您要使用 TypeScript 3.7 或更高版本生成的类型定义,则应该使用 TypeScript 3.6 或更高版本。

关于javascript - TS1086 : An accessor cannot be declared in an ambient context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59502139/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com