【发布时间】:2017-09-26 18:05:57
【问题描述】:
如何为类似这样的 javascript 代码编写类型定义文件 (d.ts)
library.js:
Object.defineProperty( SceneNode.prototype, 'name', {
set: function(name)
{
this.setName( name );
},
get: function(){
return this._name;
},
enumerable: true
});
到目前为止:
library.d.ts
class SceneNode{
private _name: string;
}
但是如何将 getter/setter 包含到类型定义中?
编辑 1:
为澄清添加了文件名
【问题讨论】:
-
是打算使用setter/getter还是可以做两个函数
getName()和setName()? -
我试图为其编写 d.ts 文件的库是用 getters/setter 以这种格式编写的: Object.defineProperty( SceneNode.prototype, 'name', {
-
@Mouneer 为什么当 JS 允许真正的属性访问器时?
-
@evolutionxbox,我喜欢直言不讳。
-
好的,我想这就够了
declare class SceneNode { name: string; }
标签: javascript typescript definitelytyped