Reactjs 声明模块时找不到命名空间
在我的React/TS项目中,我声明了一个模块,用于在Reactjs 声明模块时找不到命名空间,reactjs,typescript,Reactjs,Typescript,在我的React/TS项目中,我声明了一个模块,用于在d.TS文件中保存一些定义 declare module myapp.booksdirectory { interface IData { BookName: string; } } 但每次我在tsx文件(如myapp.booksdirectory.IData)中引用它时,我都会收到一个错误,即[ts]找不到名称空间“myapp” 这是我的tsconfig.json { "compilerOption
d.TS
文件中保存一些定义
declare module myapp.booksdirectory {
interface IData {
BookName: string;
}
}
但每次我在tsx文件(如myapp.booksdirectory.IData)中引用它时,我都会收到一个错误,即[ts]找不到名称空间“myapp”
这是我的tsconfig.json
{
"compilerOptions": {
"outDir": "./dist/",
"sourceMap": false,
"noImplicitAny": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"module": "commonjs",
"target": "es5",
"jsx": "react",
"moduleResolution": "node",
"declaration": false,
"lib": [
"es5",
"dom"
]
},
"include": [
"./src/**/*",
"./Typings/**/*"
]
}
请注意,我的d.ts
文件位于Typings
文件夹中。如果.d.ts
文件旁边有一个同名的.ts
文件(导致忽略该文件),或者如果该文件包含导入或导出(导致将其视为外部模块),则可能发生这种情况。如果不是这样的话,我不知道问题出在哪里,你可能不得不通过删除文件来最小化这个例子,直到问题消失,或者你没有任何机密,可以发布源代码树。事实证明,我所需要做的就是关闭并重新打开VS代码。FML。