调用Typescript setter don't返回函数,尽管关联的getter可以工作
Calls to Typescript setter don't return a function, although associated getter works
我不知道为什么,但当我调用我编写的setter时,它没有被识别。
以下是抛出的错误:
TypeError: Bridge.Config.middleware is not a function
这是打字稿:
set middleware(val: any) { // should be function or function[]
this.props.exceptions.middleware = val;
}
get middleware() {
return this.props.exceptions.middleware;
}
这是生成的JS:
Object.defineProperty(ConfigService.prototype, "middleware", {
get: function () {
return this.props.exceptions.middleware;
},
set: function (val) {
this.props.exceptions.middleware = val;
},
enumerable: true,
configurable: true
});
测试:
// properly prints value
console.log(Bridge.Config.middleware);
// throws above-mentioned type error
Bridge.Config.middleware(fn);
如何执行(编译到es5):tsc -w --module 'commonjs' --target 'es5'
您创建的是一个setter,而不是一个函数。
您的代码应该是:
Bridge.Config.middleware = fn;
相关文章:
- 查看JS对象的所有键,甚至是getter定义的键
- "实例范围”;TypeScript类的getter/setter
- 多维关联数组的最后一个索引
- node.js/javascript/couchdb视图到关联数组似乎不起作用
- Rails——处理多态关联上的Ajax destroy调用
- 重写不带defineProperty的对象getter
- 我想将链接关联到动态创建的p元素上的相应文章
- ExtJS 4:编写带有模型关联的嵌套XML
- 具有关联数组数据集的D3.js表
- Sequelize associations:set[Models]添加新模型,而不是关联现有模型
- JavaScript JSON关联对象键和值都作为日期时间戳
- 选择框中带有关联的ng模型,选项中带有ng重复
- 后关联数组使用jquery ajax
- Sequelize:属性之间的命名冲突'播放列表'以及关联'播放列表'
- 获取关联单元格onchange的值
- 在不同的屏幕和分辨率上跟踪鼠标并将其关联起来
- 如何创建php函数或任何脚本/jquery Javascript,使我能够获取与复选框关联的值并添加它们
- 我应该如何循环通过和“;关联对象“;在javascript中
- 调用Typescript setter don't返回函数,尽管关联的getter可以工作
- 从Sequelize getter方法访问关联表