そとでよ - オタク独女の趣味と資産形成

30代女の趣味と老後資産形成

TypeScriptでメッセージ"argument expression expected"が出たら

TypeScriptで出る初歩的なエラーのメモ書き。 直訳すると「引数式が予測されています」ということで引数を囲う()が閉じられていない時に出ます。

起こりやすいのはコールバック関数として引数に関数を直書きした場合ではないでしょうか。

下記コードでは、コールバック関数を引数に指定できるmethodAをmethodBが呼び出そうとしていますが、引数が閉じられていないのでエラーが出ます。

public methodA(arg1:string, callback) :void {

    // 〜処理〜

}

public methodB() :void {

    methodA('aaa', () => {

    // 〜処理〜

    // ここを});で閉じていないためエラーが出る
    };
    
}