Я пытаюсь использовать Angular 1.x с новым реестром TS2 и @types, но сталкивается с проблемами. Похоже, что @types не использует то, что реестр типизации называется "глобальным" типом. Я столкнулся с следующей ошибкой:
error TS2686: 'angular' refers to a UMD global, but the current file is a module. Consider adding an import instead.
Код Angular выглядит следующим образом:
import "angular";
import "angular-route";
const app = angular.module("charter-app", ["ui.bootstrap", "ui.router", "templates", "charter-app.controllers"]);
tsconfig.json:
{
"compilerOptions": {
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"mapRoot": "./",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"target": "es5",
"inlineSources": true,
"removeComments": false,
"noImplicitAny": false,
"typeRoots": [ "node_modules/@types/" ],
"types": [ "angular", "angular-ui-bootstrap", "angular-ui-router" ],
"outFile": "app.js"
}
}
Попытка использовать следующие
"devDependencies": {
"@types/angular": "^1.5.20",
"@types/angular-ui-bootstrap": "^0.13.35",
"@types/angular-ui-router": "^1.1.34",
Я использую gulp - typescript, чтобы выполнить компиляцию. Что мне не хватает? Могу ли я использовать библиотеки @types для этой цели?