加载typescript模块依赖的三种方式有什么区别?

What is the difference between the three ways of loading typescript module dependencies?

以下加载typescript模块依赖的方式有什么区别?

/// <amd-dependency path="someFile"/>

/// <reference path="someFile.ts" />

import someFile = require("someFile");

此处涵盖:https://typescript.codeplex.com/wikipage?title=Modules%20in%20TypeScript

免责声明:我的强烈意见如下https://www.youtube.com/watch?v=KDrWLMUY0R0&hd=1

import someFile = require("someFile");

这应该是您的主要导入形式。将其用于 JS 库 import $ = require("jquery"); 以及您自己文件的相关文件变体 import someFile = require("./someFile");

/// reference path="someFile.ts" /

仅使用此功能从 .d.ts 文件和您自己的 globals.d.tsvendors.d.tstsd.d.ts 中导入 类型 信息

amd-dependency path="someFile"

你不需要这个除非你想require CSS / images into 你的TS。