可以使用TypeScript项目之外的TS声明导入JS文件。但是,导入TypeScript项目之外的TS文件是不可能的。
为什么呢?以及如何克服这一点?
示例:
/shared-lib
a.ts
b.js
b.d.ts
/my-project/
app.ts
tsconfig.json
../b' in
app.ts` - 它有效。../a' in
app.ts` - 它没有,因错误而失败。错误:
error TS6059: File '.../a.ts' is not under 'rootDir' '.../my-project'. 'rootDir' is expected to contain all source files.
P.S。
这使得在项目之间共享文件变得非常困难,为什么ts
无法做到这一点,但js & d.ts
的衍生ts
可能很奇怪。