万年素人からHackerへの道

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

  • ・寄付お願いします
    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)[] = [];

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