作成: 更新:

typescript: 'x' is not a function.

この記事は最終更新日から1年以上が経過しています。この記事は最終更新日から21か月以上が経過しています。
このエントリーは約1分で読めます。

    というトランスパイルエラーが発生したが
    メソッド自体は存在してるし、引数の型もまちがっていない
    というのをvscodeプラグインのジャンプ機能で確認できている
    結論から言うと下記のように
    取得箇所でコピーしていたのが原因

    // 修正前
    const target = new Target();
    return Object.assign({}, target);
    
    // 修正後
    const target = new Target();
    return target;
    

    内容を出力してみたら
    修正前はプロパティは消えてなかったが
    メソッドが消えてた。
    メソッドもプロパティと同列だと思ってたのに、、、
    今回はjs沼にハマりたくないから深くは追求してない
    機会があればprototype周りとか勉強したいと思う
    (多分そこらへんな気がする)