ジェネリック型なしでジェネリック型にアクセスできるようにしたいですか?Typescript - ジェネリック要素を含まないパラメータとしてジェネリック型を使用できますか?
私は、例えば
interface GenIntf<T1, T2> {
someGenFunct(param: P1): T2;
}
、汎用的なインタフェースを持っていると私は、その仕事、それはプロキシのsomeGenFunctを作成することですファクトリクラスがある場合:だからここに私はしたくない
class ProxyFactory {
create(genIntf: GenIntf): any {
return new Proxy(genIntf.someGenFunct, {});
}
}
をGenIntfのジェネリック型について何か知りたいときは、GenIntfの実装が提供されていることを確認したいだけです。しかし、これを変更しない限り、これは失敗します。
create<A, B>(genIntf: GenIntf<A, B>) {
しかし、これは抽象的な作業が難しくなります。
現在、リリース候補( 'npm i typescript @ 2.3')では、' interface GenInft someGenFunct(param:P1):T2;}のようなデフォルトを指定できます。 '。 –