如何使用 Typescript 中的建構式擴展泛型型別?
function doSomething<T extends ?constructor?>(constructor: T) {
...
}
uj5u.com熱心網友回復:
你可以這樣做:
type Constructor = new (...args: any[]) => any;
class Base {
baseProp = 'base value';
}
function doSomething<T extends Constructor>(constructor: T) {
return class extends constructor {
factoryProp = 'factory prop';
}
}
const DerivedClass = doSomething(Base);
const instance = new DerivedClass;
console.log(instance.baseProp);
console.log(instance.factoryProp);
打字稿游樂場
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/389718.html
標籤:javascript 打字稿 泛型
上一篇:將物件型別作為引數傳遞給方法?
