相关疑难解决方法(0)

是否可以在接口定义中使用getter/setter?

目前,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?

get interface accessor set typescript

76
推荐指数
2
解决办法
6万
查看次数

在TypeScript中的类中实现索引器

目前是否可以在TypeScript中的类上实现索引器?

class MyCollection {
   [name: string]: MyType;       
}
Run Code Online (Sandbox Code Playgroud)

这不编译.当然,我可以在接口上指定索引器,但是我需要这种类型的方法以及索引器,因此接口是不够的.

谢谢.

indexer class typescript

28
推荐指数
3
解决办法
2万
查看次数

我可以在Typescript中创建一个class []运算符

有没有办法覆盖打字稿中的[]操作?我们使用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).

有没有办法做到这一点?

感谢和抱歉这个令人难以置信的不准确的初始问题.

typescript typescript1.4

4
推荐指数
1
解决办法
4515
查看次数

标签 统计

typescript ×3

accessor ×1

class ×1

get ×1

indexer ×1

interface ×1

set ×1

typescript1.4 ×1