从“ ..”导入在TypeScript中是什么意思?

时间:2019-04-03 10:10:05

标签: typescript module

在VSCode中处理TypeScript项目时,我从另一个文件导入了一个接口,并允许VSCode为我插入import语句。但是,我很惊讶地发现导入语句看起来像这样:

import { IOAdapter } from '..';

我期待这样的事情:

import { IOAdapter } from '../adapters/IOAdapter.ts';

..语法是新语法吗?如何运作?

我正在使用TypeScript 3.4.1。


更新:@Paleo的解决方案是正确的,请参阅我对他的回答的评论,以了解我的困惑。

1 个答案:

答案 0 :(得分:4)

导入目录时,TypeScript默认导入文件index.ts

您的导入等效于:../index

警告:我从未发现任何官方证据可以证实这种行为(特别是TS specification中没有任何内容)。它像那样工作。但是我不确定使用此功能是否是一个好习惯。