在VSCode中处理TypeScript项目时,我从另一个文件导入了一个接口,并允许VSCode为我插入import
语句。但是,我很惊讶地发现导入语句看起来像这样:
import { IOAdapter } from '..';
我期待这样的事情:
import { IOAdapter } from '../adapters/IOAdapter.ts';
此..
语法是新语法吗?如何运作?
我正在使用TypeScript 3.4.1。
更新:@Paleo的解决方案是正确的,请参阅我对他的回答的评论,以了解我的困惑。
答案 0 :(得分:4)
导入目录时,TypeScript默认导入文件index.ts
。
您的导入等效于:../index
。
警告:我从未发现任何官方证据可以证实这种行为(特别是TS specification中没有任何内容)。它像那样工作。但是我不确定使用此功能是否是一个好习惯。