typescript - 使用 AMD 时如何在 typescript 中定义和使用枚举?

标签 typescript amd

以下 tsc 命令不会创建可用的 foo.d.ts:

TSC -declaration -m amd foo.ts 

foo.ts:

export enum foo {
    bar
}

foo.d.ts:

export declare enum foo {
    bar,
}

但是

///<reference path="./foo.d.ts"/> 

在从 foo.d.ts 中删除“导出”之前不起作用。还有另一种方法可以在第二个文件中声明 foo 类型的变量吗?在我看来,引用 foo.ts 应该有效(但没有):

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

我是否缺少关键字?

最佳答案

当您在 TypeScript 中使用外部模块时 ///<reference评论不相关。

要将类型导入到您需要做的另一个文件中:

import mod = require('./foo'); 
// Then access the enum object as : mod.foo

要了解内部模块与外部模块,请查看我制作的这个简短视频教程:http://www.youtube.com/watch?v=KDrWLMUY0R0&hd=1

关于typescript - 使用 AMD 时如何在 typescript 中定义和使用枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18882674/

相关文章:

typescript - 在 TypeScript 中使用 “export =” 导出的引用模块

javascript - 在 JavaScript 中继续之前等待函数完成

ServiceWorker 中的 RequireJS

javascript - Angular2 和 typescript 错误

angular - 找不到模块 '@angular-persian/material-date-picker' 或其对应的类型声明

requirejs - typescript AMD外部模块加载,角度未定义

javascript - requireJS 使用 "*"通配符将配置信息传递给所有模块

javascript - 将 SammyJs 与 RequireJs 结合使用

typescript - 如何使用 TypeScript 在 express 中输入 `request.query`?

html - 从一个组件访问另一个组件的方法