2017-11-14 8 views
-2

私はJavaのバックグラウンドです。私は次のようにjavaのジェネリックスを使用します:javascriptで汎用クラスと関数を作成するES06

class ApiResponse<T> { 

    T data; 

    T getData(){ 
     return T; 
    } 
    } 

私はjavascript ES06でジェネリックスを使用することができません。私はそれが可能かどうか、またはジェネリッククラスを作成しないことを知りたいですか?

+3

そのような構文はjavascriptには存在しません - so - no(javascriptは厳密に型付けされていないので、意味がありません)(厳密にjavascriptを入力した場合は "typescript"を試してください)https://www.typescriptlang.org/docs /handbook/generics.html ...またはhaxe –

答えて

1

JavaScriptは動的に型指定された言語であり、ジェネリックはありません。あなたは通常の関数/メソッドを書くことができます、それはすべてのタイプのために働くでしょう。

P.S. Javaのようにコーディングしたい場合は、Typescriptを使用してください。

+0

現在、私はタイプチェックのために "Flow"を使っています。 FlowでTypeScriptを使用できますか? –

+1

@RahulRastogi私はそうは思わない。私はフローを使用していないが、私は両方が競合他社だと思う、あなたはどちらかを使用する。 https://flow.org/en/docs/types/generics/ – Amit

0

Javascriptには厳密な型指定がありません。すべての変数はいつでも任意の型に割り当てることができるため、Genericsの必要はありません。

+0

「フロー」を使用してタイプチェックをサポートしました。 –

0

自体にはjavascriptがジェネリッククラスをサポートするための構文を提供していません。しかし、それは使用可能です:

フロー

または

活字体

は私はjavascriptのES06にフローを使用して、一般的なクラスの使用例を示しましょう:

export class ApiResponse<T> { 

    data: ?T = null 
} 
関連する問題