1

К сожалению все, я изо всех сил пытаются понять, почему мне нужноКак избавиться от <базисную пути =»

/// <reference path="../typings/browser.d.ts" /> 

module App { 
    angular.module("app", [""]); 
} 

Я использую typings и вот мой tsconfig:

{ 
    "compilerOptions": { 
    "experimentalDecorators": true, 
    "noImplicitAny": false, 
    "noEmitOnError": true, 
    "removeComments": false, 
    "sourceMap": true, 
    "target": "es5", 
    "module": "commonjs" 
    }, 
    "files": [ 

    ], 
    "exclude": [ 
    "node_modules", 
    "wwwroot" 
    ] 
} 

я нашел уже несколько сообщений о, но каждый раз, когда другой ответ и другой сценарий.

Я использую Visual Studio 2015 с ReSharper, TypeScript 1.8.5

После того, как я удалить <reference... тег ReSharper говорит «Не удается найти имя„угловатый“» но приложение работает нормально. (вероятно, потому, что он больше не может найти intellisense)

Неужели кто-то сталкивался с той же проблемой? Я что-то упускаю?

ответ

1

Из docs on tsconfig:

Если ни один «файлов» свойство присутствует в tsconfig.json, компилятор по умолчанию для включения всех машинопись (* .ts или * .tsx) файлы в , содержащей каталог и подкаталоги. Когда свойство «files» имеет значение , включены только указанные файлы.

Вы используете пустой массив файлов ("files": []), что означает, что файлы не будут включены в контекст компилятора. Либо добавьте все свои ссылки на массив files, либо полностью удалите свойство files, чтобы позволить компилятору включить все файлы TS в контекст.

В качестве альтернативы вместо этого вы можете использовать import и export.

+0

спасибо, но если я удалю свойство 'files', я получаю тысячи ошибок при создании моего приложения. Если я добавлю, например: 'files: [" typings/browser.d.ts "]' Я все равно получаю такое же предупреждение, что «Не могу найти имя« угловое »« – DAG

+0

Какую «тысячу ошибок» вы получаете? Является ли ваш каталог 'typings' в том же каталоге, что и ваш' tsconfig.json'? – Aaron

+0

Да, тот же каталог: здесь немного уточняется: http://stackoverflow.com/questions/36080113/typescript-error-cannot-find-name-in-visual-studio – DAG

0

Я использую один файл _reference.ts со всеми ссылочными * .d.ts lybraries, которые я использую. Компилятор typescript использует эту информацию для ограничений импорта для js lybraries. Второй случай, в котором используется ссылка, заключается в управлении порядком ts-файлов в результирующий js-файл. Другими словами, если вы добавите ссылку в файл B.ts в A.ts, в результате js будет содержать A.js first и B after. Это не так часто необходимо, потому что TSC является умным и упорядоченным файлом по типам, но несколько раз. Полезно, тогда вы используете некоторые из них в A.ts в B.ts динамически (не строгий тип).

+0

Значение файла 'tsconfig' заключается в том, чтобы избежать ссылок, поэтому использование _reference.ts не имеет смысла и не решает мою проблему. – DAG

+0

Я использую _reference только для проверки ошибок в VS. Для построения я использую gulp с простой задачей: var destPath = "/ Scripts", soucesFiles = ["/../**/*.ts", "../Lib/*.d.ts"]; tsResult = gulp.(SRC) soucesFiles .pipe (сантехник()) .pipe (sourcemaps.init()) .pipe (ц ({ декларация: правда, мишени: "ES5", noImplicitAny: ложь, из: " app.js " })) –