万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1

    TypeScriptのarrayの型定義

    let hogeArr: number[] | string[] = [];
    

    のように定義すると

    hogeArr.push('moji');
    

    の呼び出しで以下の怒られ

    [ts] 型に呼び出しシグネチャがない式を呼び出すことはできません。型 '((...items: number[]) => number) | ((...items: string[]) => number)' には互換性のある呼び出しシグネチャがありません。
    

    []を外に出し、

    let hogeArr: (number | string)[] = [];
    

    にしたら怒られない・・。