如何为 getter/setter 编写类型定义(打字稿)

Tho*_*Bux 2 javascript typescript definitelytyped

我将如何为如下所示的 javascript 代码编写类型定义文件 (d.ts)

库.js:

Object.defineProperty( SceneNode.prototype, 'name', {
    set: function(name)
    {
        this.setName( name );
    },
    get: function(){
        return this._name;
    },
    enumerable: true
});
Run Code Online (Sandbox Code Playgroud)

我到目前为止:

图书馆.d.ts

class SceneNode{
    private _name: string;
}
Run Code Online (Sandbox Code Playgroud)

但是我如何将 getter/setter 包含到类型定义中?

编辑1:

添加了文件名以进行说明

Dun*_*can 5

您只需将类型定义为一个简单的属性即可。getter 和 setter 的目的是让它看起来好像只是一个简单的属性,而实际上一些代码正在运行,但它不会从类型视图更改接口。

所以你只需要:

class SceneNode{
    private _name: string;
    public name: string;
}
Run Code Online (Sandbox Code Playgroud)