- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想实现 polyfill Object.setPrototypeOf,如下所述:
这是我的 polyfill.ts:
// Only works in Chrome and FireFox, does not work in IE:
Object.setPrototypeOf = Object.setPrototypeOf || function(obj, proto) {
obj.__proto__ = proto;
return obj;
}
polyfills.d.ts:
declare interface ObjectConstructor{
setPrototypeOf(obj: any, proto: any);
}
我正在尝试 polyfill.d.ts 的多种可能性:
declare global {
export interface ObjectConstructor {
setPrototypeOf(obj: any, proto: any);
}
}
但我仍然有以下错误:
[ts] Property 'setPrototypeOf' does not exist on type 'ObjectConstructor'. Did you mean 'getPrototypeOf'? lib.es5.d.ts(164, 5): 'getPrototypeOf' is declared here.
我将相当大的应用程序迁移到 TypeScript 3.0.3,这就是我需要实现 polyfill 的原因。
找到的解决方案:
删除 polyfill 就足够了,并且:
export class KnownError extends Error {
public isKnownError: boolean = true;
constructor(message: string) {
super(message);
this.message = message;
//good enough solution, transpiled to ES5
(<any>Object).setPrototypeOf(this, KnownError.prototype)
}
}
最佳答案
将此添加到 tsconfig.json 中:
{
"compilerOptions": {
"lib": [
...
"es7"
]
}
}
关于typescript - 类型 'setPrototypeOf' 上不存在属性 'ObjectConstructor',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52402166/
我正在使用 object.entries 方法将一些 JSON 对象数据推送到一个数组中......它正在工作,但现在我收到错误: “ObjectConstructor”类型上不存在属性“entrie
当我在 TypeScript 中使用以下构造函数时,出现错误 Argument type this is not assignable to parameter type ObjectConstruc
我想实现 polyfill Object.setPrototypeOf,如下所述: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Re
在下文中,我将枚举转换为数组,看来我的 tsconfig.json 中可能缺少某些内容。 这是脚本: const menuItems = Object.values(MediaListFilterTy
我在我的应用程序中使用了 TypeScript,我在其中使用了函数: Object.assign(this.success, success.json()) 但是,在编译过程中,我收到以下错误: e
我正在研究 ng2 实现。我正在使用以下函数调用将对象转换为数组: var authors = Object.entries(responseObject.Authors); 这是一个标准的js函数。
我正在尝试在 StackBlitz 中使用此语法: const someObject = {}; for (let [key, value] of Object.entries(someObject)
这个问题已经有答案了: How to use Object.values with typescript? (9 个回答) 已关闭 3 年前。 我想迭代我的键/值对并将每个键的所有值插入其自己的数组中
我正在重新写我的问题,因为之前它没有什么意义,而且我不是很清楚。 我从 API 接收的数据看起来像这样: {"photos":[{"id":1,"title":"photo_1_title"}]} 因
我是一名优秀的程序员,十分优秀!