xer*_*iee 7 build typescript tsconfig
在我的 TypeScript 项目中,我正在扩展快速请求类型以添加自己的属性。src/types/index.d.ts我有一个与此类似的文件:
declare module 'express-serve-static-core' {
interface Request {
customFlag?: boolean;
}
}
Run Code Online (Sandbox Code Playgroud)
我的一部分tsconfig.json看起来像这样:
"include": [
"src/**/*.ts",
"./server.ts"
],
Run Code Online (Sandbox Code Playgroud)
当我运行该项目时,它在req.customFlag使用时崩溃(表示该类型不存在该属性)。如果我修改tsconfig.json如下:
"include": [
"src/**/*.ts",
"./server.ts"
],
"files": [
"src/types/index.d.ts"
],
Run Code Online (Sandbox Code Playgroud)
它开始顺利工作。
这是为什么?我对 TS 文档的理解是include和files的解释方式相同,唯一的区别是第一个允许指定模式。
如果我运行tsc --listFiles --noEmit,结果包含src/types/index.d.ts两个配置。然而对于第一个它不起作用。
| 归档时间: |
|
| 查看次数: |
1064 次 |
| 最近记录: |