gpt4 book ai didi

javascript - 如何为 getter/setter 编写类型定义( typescript )

转载 作者:行者123 更新时间:2023-11-30 15:01:51 25 4
gpt4 key购买 nike

我将如何为如下所示的 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:

添加文件名进行说明

最佳答案

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

所以你只需要:

class SceneNode{
private _name: string;
public name: string;
}

关于javascript - 如何为 getter/setter 编写类型定义( typescript ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46421222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com