#typescript
#typescript
Вопрос:
Я столкнулся со странной проблемой. В моем модуле я хотел бы добавить файл определения
declare module "*.md" {
const value: string;
export default value;
}
который находится в @foo/bar/m.d.ts
пакете.
Итак, я добавил files
ключ в свой tsconfig.json
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"jsx": "react",
"declaration": true,
"outDir": "build/module",
"rootDir": "src",
"baseUrl": "src",
"inlineSourceMap": true,
"inlineSources": true,
"esModuleInterop": true,
"importHelpers": true
},
"exclude": ["node_modules", "build"],
"files": ["node_modules/@foo/bar/md.d.ts"]
}
Когда я запускаю tsc
команду (версия 3.4.3), она компилируется без каких-либо ошибок, но моя build/module
папка пуста. Когда я удаляю files
, все работает так, как ожидалось.
Комментарии:
1. удалить файлы?? Есть и другой способ добавить общие файлы.ts
2. Не могли бы вы выразиться более конкретно? Я хочу добавить этот файл, чтобы иметь возможность импортировать файлы * .md
3. можете ли вы попробовать использовать свойства «включить» и «исключить»? typescriptlang.org/docs/handbook/tsconfig-json.html
4. Нет, согласно документам, я должен использовать «файлы»: «Файлы, включенные с помощью «включить», могут быть отфильтрованы с помощью свойства «исключить». Однако файлы, включенные явно с помощью свойства «files», всегда включаются независимо от «exclude» »