typeScript не видит метод fill у экземпляра объекта Array
Пытаюсь понять TypeScript, но не могу разобраться в какой-то простейшей ошибке и не у кого спросить, почему в js метод fill у объекта Array есть и в обучающем ролике у мужика он тоже есть, но у моего TypeScript его почему-то нет ну или он его просто не видит почему? версии node-js и typeScript указал в терминале.
let arr:Array<Number>=new Array(8);
arr.fill(0);
Ответы (1 шт):
В сообщении об ошибке как правило дается рекомендация по её исправлению:
TS2550: Property 'fill' does not exist on type 'Number[]'.
Do you need to change your target library?
Try changing the 'lib' compiler option to 'es2015' or later.
В данном случае рекомендуется добавить в конфигурационный файл (обычно это tsconfig.json) для опции lib значение es2015. Если этого файла у вас ещё нет, то можно создать его через меню File -> New -> tsconfig.json File. В новый файл, в раздел compilerOptions нужно добавить строку "lib": ["es2015"] (es2015 - это минимальное значение, можно и более новое, например es2019)
Результат будет выглядеть приблизительно так:
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"sourceMap": true,
"lib": ["es2015"]
},
"exclude": [
"node_modules"
]
}
Параметров у файла tsconfig.json очень много, информации о нем в интернете тоже предостаточно, например официальное руководство или эта статья .
