From 85c81baa916f82719f000e925a3a316601a69aba Mon Sep 17 00:00:00 2001 From: gnu4cn Date: Fri, 29 Mar 2019 17:35:50 +0800 Subject: [PATCH] Finished triple-slash_directives.md. --- 21_triple-splash_directives.md | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/21_triple-splash_directives.md b/21_triple-splash_directives.md index 51c0b0b..64aaacd 100644 --- a/21_triple-splash_directives.md +++ b/21_triple-splash_directives.md @@ -73,6 +73,34 @@ ## `/// ` -> *注* AMD是指异步模块定义API,Asynchronous Module Definition API, 参见[github.com/amdjs](https://github.com/amdjs/amdjs-api/wiki/AMD)。 +> *注:* AMD是指异步模块定义API,Asynchronous Module Definition API, 参见[github.com/amdjs](https://github.com/amdjs/amdjs-api/wiki/AMD)。 +默认情况下AMD的模块是匿名生成的。这在有使用其他工具,诸如某些打包器(如`r.js`),来处理生成的模块时可能导致某些问题。 +`amd-module`指令允许将可选的模块名称,传递给编译器: + +*amdModule.ts* + +```typescript +/// +export class C {} +``` + +上面的代码的效果是将名称`NamedModule`,作为对 AMD `define`的调用的一部分,赋予给该模块: + +*amdModule.js* + +```javascript +define("NamedModule", ["require", "exports"], function (require, exports) { + var C = (function () { + function C() {} + return C; + })(); + + exports.C = C; +}); +``` + +## `` + +> **注意**: 该指令已被启用。请直接使用 `import "moduleName";` 语句。