40

TypeScript ベータ 0.9 にアップグレードしたところ、次のエラーが表示されます。

TS1015: パラメーターに疑問符と初期化子を含めることはできません

これは以前は有効でしたが、どうすれば修正できますか?

このエラーを生成するコードの例を次に示します。

functionName(parameterName?: typeName = defaultValue): typeName
4

1 に答える 1

85

TypeScript 言語仕様ドキュメントを見ると、言語構文に関する豊富な詳細を見つけることができます。

セクション3.9.2では、呼び出しシグネチャ、つまり関数やコンストラクターなどを呼び出すために使用される構文について説明します。

セクション3.9.2.2は、特に呼び出しに関連付けられたパラメーターに関するものです。

オプションのパラメーターを次のように定義します。

AccessibilityModifieropt BindingIdentifierOrPattern ? TypeAnnotationopt

AccessibilityModifieropt BindingIdentifierOrPattern TypeAnnotationopt 初期化子

「?」を使用して確認できます。または、デフォルト値を指定すると、 Initializerはパラメーターをオプションとしてマークします。

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

于 2013-06-19T08:36:19.173 に答える