我有一些自定义的.d.ts文件,我希望tsc在编译时选择这些文件。为了完成这项工作,我修改了tsconfig.file以包含以下内容
null
./ app / modules是我的自定义.d.ts文件所在的位置。在./app/modules文件夹中,我有以下文件myModule.d.ts
"typeRoots": [
"../node_modules/@types",
"./app/modules"
]
现在在我的其他打字稿文件中,我有以下导入
export declare module myModule {
function Login();
function Logout();
}
这里我收到以下错误无法找到模块'myModule'。
答案 0 :(得分:1)
我找到了修复此问题的配置。注意“paths”magic和“baseUrl”
{
"version": "2.1.5",
"compilerOptions": {
"module": "commonjs",
"target": "ES5",
"removeComments": true,
"preserveConstEnums": true,
"inlineSourceMap": true,
"lib": [
"es6",
"dom"
],
"typeRoots": [
"src/subfolder/node_modules/@types"
],
"moduleResolution": "node",
"baseUrl": "./",
"paths": {
"*": [
"src/subfolder/node_modules/@types/*",
"*"
]
}
},
"exclude": [
"node_modules",
"src/subfolder/node_modules"
]
}