そとでよ - モトコ・モリのインドア生活

元ひきこもりの気ままな生活。

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

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

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

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

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

    // 〜処理〜

}

public methodB() :void {

    methodA('aaa', () => {

    // 〜処理〜

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