Skip to main content

flat is not a functionの原因と対処

確認内容

Node.jsのバージョンを確認

LTS版だとNode v12以降対応

TypeScriptのtargetとNode.jsのバージョンの確認

よくあるのが、ローカルマシンがNode v12で、CIがNode v10のとき、targetesnextes2019になっている。

ブラウザのサポート状況の確認

2020-11-18 10:00:00現在はInternet Explorerを除いて、すべてのブラウザで利用可能

対応方法

置換

const nested = [[0, 1], 2, [3, 4]]
const flat = [].concat(...nested) // => [0, 1, 2, 3, 4] = nested.flat()

参考