module - 我什么时候需要三重斜杠引用?

标签 module typescript

当 Anders Hejlsberg 在以下视频中 35:00 左右谈论外部模块时......

Anders Hejlsberg: Introducing TypeScript

... 为什么文件 server.ts 需要对 node.d.ts 的三重斜杠引用,而 hello.ts 不需要类似的引用到 server.ts?

特别是在 hello.ts 中,他提到存在智能感知,而且他可以使用从 server.ts 导出的项目。那么三重斜线引用还能添加什么?

最佳答案

在两种情况下您需要三斜杠引用:

你需要一个import/require使用外部模块时的组合即amd/commonjs .如果你不知道这些是什么意思(amd/commonjs 是 javascript 术语,不特定于 typescript),你不必关心。只需使用 /// <reference并用 --out 编译.

PS:我有一个关于内部和外部模块的视频教程:TypeScript Modules Demystified : Internal, AMD with RequireJS, CommonJS with NodeJS

更新:

请使用tsconfig.json对于新项目而不是引用评论:https://basarat.gitbook.io/typescript/project/compilation-context

关于module - 我什么时候需要三重斜杠引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22684802/

相关文章:

class - 将python类拆分为多个文件

asp.net - 在 DotNetNuke 6 中创建模块并进行调试的最简单方法

scala - “First Class”模块是什么(确切)?

typescript - 使用 TypeScript API 查找类型引用

node.js - vscode intellisense node.js 适用于 .js 文件 - 不适用于 .ts 文件

android - Qt Android 附加安装

c# - PowerShell Types.ps1xml 导入模块时找不到类型

perl - 我可以在 Perl 中更改已加载模块中的代码行吗?

javascript - 类型 'addRule' 上不存在属性 'insertRule' 和 'StyleSheet'

Javascript 可选链接不适用于模板文字