目前,TypeScript不允许在接口中使用get/set方法(访问器).例如:
interface I {
get name():string;
}
class C implements I {
get name():string {
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
此外,TypeScript不允许在类方法中使用Array Function Expression:例如:
class C {
private _name:string;
get name():string => this._name;
}
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以在接口定义上使用getter和setter?
目前是否可以在TypeScript中的类上实现索引器?
class MyCollection {
[name: string]: MyType;
}
Run Code Online (Sandbox Code Playgroud)
这不编译.当然,我可以在接口上指定索引器,但是我需要这种类型的方法以及索引器,因此接口是不够的.
谢谢.
有没有办法覆盖打字稿中的[]操作?我们使用1.4,所以我们可以使用需要1.4的解决方案.
更新:我在最初的问题中非常不清楚.我的意思是我可以将其作为操作符添加到类中.在我的班上,我现在有一个方法:
public get(index : number) : LinkedListNode<t> {
if (this._first === null || (index >= this._count)) {
return null;
}
var node = this._first;
while (index-- > 0) {
node = node._next;
}
return node;
}
Run Code Online (Sandbox Code Playgroud)
我宁愿能够调用数据[5]而不是data.get(5).
有没有办法做到这一点?
感谢和抱歉这个令人难以置信的不准确的初始问题.