如何为 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;
}