class Helper { title = '' static create() { return new this } } class A extends Helper { name = '' }
访问 A.create().name 会报错。
官方教程就有:https://www.typescriptlang.org/docs/handbook/generics.html
When creating factories in TypeScript using generics, it is necessary to refer to class types by their constructor functions. For example,
function create<T>(c: {new(): T; }): T { return new c(); }
@justjavac 好像可以了,我之前还以为那个 new(): T 是指函数
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
官方教程就有:https://www.typescriptlang.org/docs/handbook/generics.html
Using Class Types in Generics
When creating factories in TypeScript using generics, it is necessary to refer to class types by their constructor functions. For example,
@justjavac 好像可以了,我之前还以为那个 new(): T 是指函数