打字稿.使用"import from"时仍需要Triple-Slash引用

ibe*_*beu 14 javascript typescript ecmascript-6

在旧版本的Typescript中,需要添加着名的

/// <reference
Run Code Online (Sandbox Code Playgroud)

标签以添加所需的引用.现在,在版本1.6之后,我们可以使用推荐的ES6方式导入依赖项

import Greeter from "./greeter";
Run Code Online (Sandbox Code Playgroud)

我已经阅读了一段时间,但我仍然不清楚是否以及为什么必须完全避免三斜杠引用.

BTW.如果我们使用filesGlob而不是files在tsconfig.json 中,编译器现在知道编译TS文件的顺序是什么?

mjo*_*ngr 5

首先,我认为尚未filesGlob得到官方支持:https ://github.com/Microsoft/TypeScript/issues/1927

现在就三斜杠引用而言,只要tsconfig.json 中引用了所有内容,files就不需要它。

tsd您会发现,如果您使用类似或 之类的工具typings来管理外部库的类型定义,它们将创建一个包含在 tsconfig.json 中的文件;该单个文件将使用三斜杠引用来包含其余文件。

您可以在TypeScript 手册中找到有关三斜杠引用的更多信息