Угловой Typescript: избегайте нескольких путей ссылки

Я настраиваю Typescript до углового приложения 1.5. Для того, чтобы файл TS был скомпилирован gulp без ошибки, я должен добавить следующее:

///<reference path="../../../../typings/angularjs/angular.d.ts" />

Папка Typings заполняется с помощью модуля узла «tsd».

Так что это значит так:

  • периодически я должен запускать «обновление tsd», чтобы быть всегда в курсе
  • в каждом файле TS я должен записать относительный путь к файлам TS… очень раздражает

Есть ли способ автоматизировать получение файлов TSD, а также автоматизировать вставку для компиляции gulp?

1 ответ

  1. Используйте excludeв вашем tsconfig.json. Положите пути, которые вы не tscхотите использовать там. tscавтоматически найдет все файлы typescript в вашем проекте.

    Пример tsconfig.jsonс exclude:

    {
        "compilerOptions": {
            "target": "es5",
            "module": "commonjs",
            "moduleResolution": "node",
            "isolatedModules": false,
            "jsx": "react",
            "experimentalDecorators": true,
            "emitDecoratorMetadata": true,
            "declaration": false,
            "noImplicitAny": false,
            "noImplicitUseStrict": false,
            "removeComments": true,
            "noLib": false,
            "preserveConstEnums": true,
            "suppressImplicitAnyIndexErrors": true
        },
        "exclude": [
            "node_modules",
            "typings/browser",
            "typings/browser.d.ts"
        ],
        "compileOnSave": true,
        "buildOnSave": false,
        "atom": {
            "rewriteTsconfig": false
        }
    }