TypeScript ベータ 0.9 にアップグレードしたところ、次のエラーが表示されます。
TS1015: パラメーターに疑問符と初期化子を含めることはできません
これは以前は有効でしたが、どうすれば修正できますか?
このエラーを生成するコードの例を次に示します。
functionName(parameterName?: typeName = defaultValue): typeName
TypeScript ベータ 0.9 にアップグレードしたところ、次のエラーが表示されます。
TS1015: パラメーターに疑問符と初期化子を含めることはできません
これは以前は有効でしたが、どうすれば修正できますか?
このエラーを生成するコードの例を次に示します。
functionName(parameterName?: typeName = defaultValue): typeName
TypeScript 言語仕様ドキュメントを見ると、言語構文に関する豊富な詳細を見つけることができます。
セクション3.9.2では、呼び出しシグネチャ、つまり関数やコンストラクターなどを呼び出すために使用される構文について説明します。
セクション3.9.2.2は、特に呼び出しに関連付けられたパラメーターに関するものです。
オプションのパラメーターを次のように定義します。
AccessibilityModifieropt BindingIdentifierOrPattern ? TypeAnnotationopt
AccessibilityModifieropt BindingIdentifierOrPattern TypeAnnotationopt 初期化子
「?」を使用して確認できます。または、デフォルト値を指定すると、 Initializerはパラメーターをオプションとしてマークします。
したがって、コンパイラ エラーを修正するには、'?' を削除するだけです。デフォルト値のままにすると、意図したとおりにオプションのパラメーターとして残ります。