作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将如何为如下所示的 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/
我是一名优秀的程序员,十分优秀!