私は静的属性を持つ抽象クラスModel
と、別の汎用クラスController<T extends Model>
を持っています。私はコントローラのインスタンスでModelの静的属性にアクセスしたいと思います。それは次のようにする必要がありますTypescriptアクセスジェネリック型の静的属性
abstract class Model{
static hasStatus: boolean = false;
}
class MyModel extends Model{
static hasStatus = true;
}
class Controller<T extends Model>{
constructor(){
if(T.hasStatus)...
}
}
をしかし、TSは、これを達成する簡単な方法があります'T' only refers to a type, but is being used as a value here.
言いますか?または、各遺産Model
のサブクラスController
と値を取得するメソッドを実装する必要がありますか?
'コントローラ 'を作成するときに' T'はどのようにバインドされますか? –