我正在编写一个验证器类,类似于
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] 删除。
我来说两句