Как правило, типы являются отдельными npm пакетами, поэтому вам необходимо установить их вручную. кроме этого
{
"compilerOptions": {
...
"typeRoots": [
"node_modules"
}
}
]
}
имеет синтаксическую ошибку
{
"compilerOptions": {
...
"typeRoots": [
"node_modules"
]
}
}
это моя конфигурация typeRoots
"typeRoots": ["./@types", "./node_modules/@types"]
первая для локальных типов, а вторая для установленной типы узловых модулей.
РЕДАКТИРОВАТЬ:
Если у вас есть пакеты, которые не имеют типов, у вас есть три варианта:
- создавать объявления типов, правильно их реализуя
declare module "@ampproject" {
export function some_function(str: string): string;
};
создайте global.d.ts внутри каталога типов и добавьте
declare module "*"
или просто для @ampproject
declare module "@ampproject";
приведение объекта к любому