この例を参照してください:。一貫性のないタイピング[...]マップ()ポイント無料または矢印機能付き
const strings = ['1', '2', 2];
const mapper = (s: string) => parseInt(s, 10);
const numbers1 = strings.map(mapper);
const numbers2 = strings.map(s => mapper(s));
この例では、細かいnumbers1
typechecksでラインを、それが原因ではないはずstrings
はタイプが(string | number)[]
であり、mapper
は引数のみを受け入れます。私はnumbers2
でラムダを使用する場合
は、しかし、私はs
がmapper
に渡すことができないタイプ(string | number)
であると予想されるエラーを取得しません。
これには理由がありますか、または予想されるエラーを得るための「厳密な」設定がありますか、それとも単にバグですか? playground link