我有app.ts
import { Name } from './hello'
我有hello.js
module.exports.Name = "great";
我有typings
文件夹,其中有hello
文件夹,我有index.d.ts
,在此文件中,我有:
export const Name: string;
我有tsconfig.json
,我有
"typeRoots" : ["./typings"]
发生了什么事,才智在app.ts
的{{1}}处给我错误。它说找不到声明文件。我的问题是为什么?假设它开始在当前目录中查找声明。它找不到。然后,它应该搜索./hello
文件夹,并且可以在其中找到它。但是为什么会给我错误?
我观察到的是,如果我运行typings
,它将在当前目录中搜索tsc --traceResolution
,在找不到它之后,它将在当前目录中以及何时搜索hello.ts, hello.d.ts
找到它,它解决了。然后继续到hello.js
文件夹并再次解析typings
。但是为什么才智会给我一个错误?