2
寫一個僅接受特定類的類裝飾器的正確方法是什麼?如何在打字稿中輸入類裝飾器?
我試過如下:
class Component {
age: number;
}
function registerComponent(name: string) {
return <T extends Component>(constructor: T): T => {
return constructor as T;
}
}
@registerComponent("demo")
class C1 extends Component {
}
導致:
Argument of type 'typeof C1' is not assignable to parameter of type 'Component'.
Property 'age' is missing in type 'typeof C1'.