2013-06-19 8 views
7

私は活字体ベータ0.9にアップグレードしたと今、私はエラーを取得しています:エラーTS1015を修正するにはどうすればよいですか?パラメータに疑問符とイニシャライザを付けることはできませんか?

TS1015: Parameter cannot have question mark and initializer

これは以前に有効であった、私はこれをどのように修正するのですか?ここで

はこのエラーを発生させるのコードの例です:

functionName(parameterName?: typeName = defaultValue): typeName 

答えて

25

短い答え:?ORいずれかのデフォルト値を使用 - 両方の引数はオプションになります。

長い回答: TypeScript Language Specification文書を見ると、言語の構文に関する豊富な情報が得られます。

セクション3.7.2署名すなわち機能とコンストラクタを呼び出すために使用される構文等呼び出し

セクション3.7.2.2は、具体的には、コールに関連付けられたパラメータについて説明しています。

それは、オプションのパラメータを定義します。私たちはどちらか使用していることを確認することができ

PublicOrPrivateopt Identifier ? TypeAnnotationopt

PublicOrPrivateopt Identifier TypeAnnotationopt Initialiser

「?」またはデフォルト値を指定すると、パラメータはオプションであるとマークされます。

コンパイラのエラーを修正するには、単に '?'デフォルト値のままにしておき、意図したとおりにオプションのパラメータとして残します。

+2

ニースの答えは+1を指しています – basarat

関連する問題