web-dev-qa-db-ja.com

型安全性を備えたTypeScriptジェネリックの定義

C#のように、ジェネリックを安全な型で定義できますか?

例えば。

public bool Foo<T>() where T : struct { /* */ }

TypeScriptにジェネリックが追加されましたが、同様のアクションを実行できますか?

ありがとう。

35
Tim

わかりました、これを行うことができるようです:

Foo<T extends IBar>() { /* */ }

そして、それはすべての呼び出しがTにIBarを実装することを要求するように思われます。

78
Tim