如何为 getter/setter 编写类型定义(打字稿)
How to write type definition (typescript) for getter/setter
我如何为这样的 javascript 代码编写类型定义文件 (d.ts)
library.js:
Object.defineProperty( SceneNode.prototype, 'name', {
set: function(name)
{
this.setName( name );
},
get: function(){
return this._name;
},
enumerable: true
});
我到目前为止:
图书馆.d.ts
class SceneNode{
private _name: string;
}
但是我如何将 getter/setter 包含到类型定义中?
编辑 1:
添加了文件名以进行说明
您只需将类型定义为一个简单的属性即可。 getter 和 setter 的要点是让它看起来好像只是一个简单的属性,而实际上某些代码是 运行,但它不会更改接口输入视图。
所以你只需要:
class SceneNode{
private _name: string;
public name: string;
}
我如何为这样的 javascript 代码编写类型定义文件 (d.ts)
library.js:
Object.defineProperty( SceneNode.prototype, 'name', {
set: function(name)
{
this.setName( name );
},
get: function(){
return this._name;
},
enumerable: true
});
我到目前为止:
图书馆.d.ts
class SceneNode{
private _name: string;
}
但是我如何将 getter/setter 包含到类型定义中?
编辑 1:
添加了文件名以进行说明
您只需将类型定义为一个简单的属性即可。 getter 和 setter 的要点是让它看起来好像只是一个简单的属性,而实际上某些代码是 运行,但它不会更改接口输入视图。
所以你只需要:
class SceneNode{
private _name: string;
public name: string;
}