私はJavaのバックグラウンドです。私は次のようにjavaのジェネリックスを使用します:javascriptで汎用クラスと関数を作成するES06
class ApiResponse<T> {
T data;
T getData(){
return T;
}
}
私はjavascript ES06でジェネリックスを使用することができません。私はそれが可能かどうか、またはジェネリッククラスを作成しないことを知りたいですか?
私はJavaのバックグラウンドです。私は次のようにjavaのジェネリックスを使用します:javascriptで汎用クラスと関数を作成するES06
class ApiResponse<T> {
T data;
T getData(){
return T;
}
}
私はjavascript ES06でジェネリックスを使用することができません。私はそれが可能かどうか、またはジェネリッククラスを作成しないことを知りたいですか?
JavaScriptは動的に型指定された言語であり、ジェネリックはありません。あなたは通常の関数/メソッドを書くことができます、それはすべてのタイプのために働くでしょう。
P.S. Javaのようにコーディングしたい場合は、Typescriptを使用してください。
現在、私はタイプチェックのために "Flow"を使っています。 FlowでTypeScriptを使用できますか? –
@RahulRastogi私はそうは思わない。私はフローを使用していないが、私は両方が競合他社だと思う、あなたはどちらかを使用する。 https://flow.org/en/docs/types/generics/ – Amit
Javascriptには厳密な型指定がありません。すべての変数はいつでも任意の型に割り当てることができるため、Genericsの必要はありません。
「フロー」を使用してタイプチェックをサポートしました。 –
この目的でTypescriptを使用できます。
自体にはjavascriptがジェネリッククラスをサポートするための構文を提供していません。しかし、それは使用可能です:
フロー
または
活字体
は私はjavascriptのES06にフローを使用して、一般的なクラスの使用例を示しましょう:
export class ApiResponse<T> {
data: ?T = null
}
そのような構文はjavascriptには存在しません - so - no(javascriptは厳密に型付けされていないので、意味がありません)(厳密にjavascriptを入力した場合は "typescript"を試してください)https://www.typescriptlang.org/docs /handbook/generics.html ...またはhaxe –