[タイプスクリプト]ジェニーリック
2483 ワード
こんにちは!この記事では、タイプスクリプトでよく使われるGenericについて説明します.
静的タイプ言語の場合、関数またはクラスを定義するときに変数または戻り値を事前に宣言する必要があるタイプ しかし、定義時に変数または戻り値のタイプを宣言することは困難である(例えば、いくつかのアレイでは、多くのタイプが入る可能性があり、事前に宣言することは困難である) .この場合、Genericにより問題を解決することができる は、宣言時にタイプを指定するのではなく、作成時にタイプを指定する方法 である.一度に宣言された複数のタイプの利点 Generickを使用する場合、慣習的にタイプをTとして宣言する識別子 は柔軟なタイプをサポート
例
前述したように、パラメータにどのタイプの変数を追加すべきか分からない場合は、そのタイプが決定した時点でそのタイプをそのタイプに戻します. 最初のnumberという変数タイプはnumberであり、2番目のstringという変数タイプはstringであり、タイプの流動性を保証し、 に戻ることができる.「非汎用」タイプを使用する場合、返されるタイプは「不確定タイプ」タイプ である.
どんな場合に使いますか。
ジェニーンリックって何?
例
function checkTypeFromGeneric<T>(arg:T):T {
if(arg === null) {
throw new Error('이것은 null입니다')
}
return arg
}
const number = checkTypeFromGeneric(123);
const string = checkTypeFromGeneric('string');
function checkTypeFromGeneric<T>(arg:T):T {
if(arg === null) {
throw new Error('이것은 null입니다')
}
return arg
}
const number = checkTypeFromGeneric(123);
const string = checkTypeFromGeneric('string');
Reference
この問題について([タイプスクリプト]ジェニーリック), 我々は、より多くの情報をここで見つけました https://velog.io/@hoon_dev/타입스크립트-제너릭テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol