如何从构造函数继承类变量类型?

伊利亚

我正在编写一个验证器类,类似于

class Validator {
  private path: string;
  private data: unknown;

  constructor(path: string, data: string) {
    this.data = data;
    this.path = path;

  }

  public isString() { /* ... */ }
}

现在我的数据是 type unknown,但我希望 type 从构造函数继承,即

const validator = new Validator("HomePage", 123); // data in class should be inherited as number

使用功能我通常会做类似的事情

function<T>(path: string, data: T) {  }

但我无法弄清楚如何通过课程来做到这一点。特别是从构造函数继承

罗伯托·兹维科维奇

它与函数非常相似:

class Validator<T> {
  constructor(private path: string, private data: T) {

  }
}

const validator = new Validator<string>('', '');

这也不是所谓的继承,它只是一个通用参数。

你也不应该有private path string,构造函数参数已经为你做了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章