Как указать путь опечаток к цифе?

У меня есть исходники машинописного текста по пути:

src/game/ts

tsconfig.json находится в:

src/game/ts/tsconfig.json

и вводит:

src/game/ts/typings

Я могу нормально запустить tsc с помощью:

tsc --p src/game/ts

Но я получаю ошибки неопределенного типа (для типов, объявленных в файлах src/game/ts/typings/**/*.d.ts), используя эту команду:

browserify --debug src/game/ts/main.ts -p [ tsify --p src/game/ts ] > public/game/js/bundle.js

Почему tsc не получает определения? Мой tsconfig.json содержит:

"include": [
    "main.ts", "typings/**/*.d.ts"
],

person pixelmike    schedule 03.07.2016    source источник


Ответы (2)


Чтобы включить типизацию, вам нужно только добавить файл typings/index.d.ts, так как он ссылается на другие файлы .d.ts в каталоге typings. Таким образом, глобус не требуется, и вы можете просто использовать параметр files:

"files": [
    "main.ts",
    "typings/index.d.ts"
]
person cartant    schedule 09.08.2016

"include" не поддерживает globs. Пожалуйста, используйте опцию filesGlob

Более

эта опция была добавлена ​​совсем недавно. Используйте nightly : https://basarat.gitbooks.io/typescript/content/docs/getting-started.html#typescript-version

person basarat    schedule 03.07.2016
comment
Я пробовал и filesGlob, и include. Я обнаружил, что могу заставить его работать, передавая каждый файл d.ts в команду, хотя это делает очень длинную командную строку. Кажется, он также не выбирает параметры из tsconfig.json, поэтому я должен добавить и их. Я предполагаю, что не могу передать путь проекта через tsify. - person pixelmike; 03.07.2016