Хорошо, я нашел причину и как исправить. Эта проблема возникла из-за того, как мой tsconfig.json
был настроен внутри моего проекта.
// tsconfig.json
{
"compilerOptions": {
"target": "es5",
// ....
},
}
Причина, по которой interface Functon
, была объявлена только в lib.es6.d.ts
Итак, в зависимости от потребностей, чтобы решить эту проблему, вы можете
Либо обновить целевую версию в tsconfig.json
{
"compilerOptions": {
"target": "es6" // was "es5"
// ...
}
}
Или укажите "lib"
для включения в компиляцию
{
"compilerOptions": {
"target": "es5",
"lib": ["es6", "dom", "es2016", "es2017", "es5"], // needs at least es6
// ...
}
}