如何从本机构造函数typescript扩展
How to extend from native constructor typescript
class ExtendSet<T> extends Set<any> {
constructor(value: any) {
super(value);
}
}
var s = new ExtendSet([1, 2, 3, 4, 5]);
console.log(s);
TypeError: Constructor Set require 'new'
实际上,我只是想给Set Object扩展一些方法,比如toArray():any[]
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"moduleResolution": "node",
"sourceMap": true,
"types": [
"mocha",
"node",
"typescript",
"core-js"
]
},
"exclude": [
"node_modules"
]
}
我不知道为什么你得到这个错误。如果您转到这个playground代码片段,您将看到它没有抛出任何错误。也许你用的是过时版本的打字稿。
关于你想要达到的目标:
我只是想扩展Set Object的一些方法,像toArray():any[]
更简单的方法是这样做:
interface Set<T> {
toArray: () => any
}
Set.prototype.toArray = () => {
// write your code here
}
相关文章:
- 扩展SVGTextElement时出现Typescript Uncaught TypeError
- TypeScript解释了各种文件扩展名
- 如何在Typescript中添加具有扩展原型的文件
- 使用 TypeScript 扩展 breeze 实体
- 我可以在 TypeScript 中扩展函数吗?
- 可以't在不提供文件扩展名的情况下导入TypeScript模块
- Typescript从其他ts文件扩展类
- 无法在typescript中扩展angularjs控制器
- 继承TypeScript(AMD)-扩展类包含在扩展类中
- typescript注释中的动态扩展类
- 在 TypeScript 中扩展接口
- 从 TypeScript 扩展数组
- 在AngularJS TypeScript中扩展工厂
- TypeScript|扩展错误(未捕获的TypeError:这不是X对象)
- 从Typescript 1.6.2中的内置Array扩展的类在使用[]运算符时不会更新长度
- 为扩展类编写事件的typescript
- TypeScript在命名空间下扩展JQuery
- 如何从本机构造函数typescript扩展
- TypeScript:扩展现有的JavaScript对象
- TypeScript-扩展标准库Math的类型定义