【问题标题】:How does Typescript load typings? (and what each TS-related file's purpose is)Typescript 如何加载类型? (以及每个与 TS 相关的文件的目的是什么)
【发布时间】:2016-05-09 08:10:46
【问题描述】:

我越来越熟悉 Typescript 和类型,但还不是很清楚 如何告诉 Typescript 在哪里可以找到类型(或者更好...如何告诉 Typescript 在哪里可以找到它们而无需不必要的代码)。

其实我看到了几个文件:

  • typings.json(显然这里保存了获取类型的位置)
  • tsconfig.json 的 filesGlob(显然这列出了所有 .ts 文件 + 类型)
  • typings/ma​​in.d.ts ("root of typings", 即我们指定的地方 当在 filesGlob 中指定类型时这是否真的必要?另外,添加 有什么区别在此处引用路径,而不是整个应用程序中的单个 .ts 文件**?
  • 在 SystemJS 和 CommonJS 的导入中,我们是否可以说每次使用 import 函数时,我们实际上是在导入一些模块而不仅仅是它的类型??李>

每个文件的目的是什么,哪些是实际需要的?(具体看每个文件旁边的问题和注释)

【问题讨论】:

标签: typescript


【解决方案1】:

打字稿在哪里可以找到打字

这都是关于编译上下文的。 (more)。如果文件进入上下文,则对其进行分析。

文件可以进入的方式

  • files
  • 它在 filesGlob 中,并且您使用的是能够理解 filesGlob 的东西(例如 atom-typescript、alm、grunt-ts)
  • 它被一个已经进入编译上下文的文件引用(即<reference path=
  • 它的导入(即import foo = require('./foo') 等)但是一个已经进入编译上下文的文件。
  • 您在命令行中传递了它。
  • 这是一个lib 文件(例如lib.d.ts

等等。

另外,文件可能是 globalmodule (more)。

【讨论】:

  • 感谢您的详细回答。您能否说出您概述的哪些点在基于模块的应用程序中实际上是必需的(即哪些需要导入才能工作,例如 Angular 2、React、Meteor 1.3。)。所以那将是进口......(第4点)还有什么?例如,我希望尽可能多地放入 tsconfig
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-11
  • 2018-08-04
  • 1970-01-01
  • 2018-12-02
  • 2021-09-13
  • 2019-08-04
相关资源
最近更新 更多