如何编写打字稿模块定义,以便将模块依赖项导出为其成员?

jbeard4

请考虑以下场景:我正在尝试为两个 commonJS 模块 A 和 B 编写打字稿定义。B 依赖于 A,为了方便起见,B 直接将 A 作为属性导出B.A,这样用户就不需要显式地require('A')在他们的代码中。

我的问题是,如何编写 B 的打字稿定义以便将 A 作为 B 的属性导出?这是我尝试过的:

A 有它导出的各种成员:

export const foo = 'bar';

然后,在BI中尝试过:

import * as A from 'A';
export A;

import * as a from 'A'; 
export var A : a;

但是,这些都不是有效的打字稿模块定义。

目标是,在消耗 B 的打字稿代码中,能够编写:

import B = require('B');
console.log(B.A.foo);

编写 B 的模块定义以便将 A 作为 B 的属性导出的正确方法是什么?

格兰加

A.ts

export let foo = 1;

Bdts

import * as A from "./A";

export {
    A
}

用法

import B from "./B";

console.log(B.A.foo);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为导出函数的节点模块编写打字稿定义文件?

来自分类Dev

如何使用打字稿编写节点模块?

来自分类Dev

如何使用打字稿编写marionettejs模块?

来自分类Dev

如何使用打字稿编写节点模块?

来自分类Dev

使用ui-router类型定义的打字稿时,模块'ng'没有导出的成员'ui'

来自分类Dev

导出打字稿中的模块

来自分类Dev

如何将打字稿类型添加到导出类的 NPM 模块?

来自分类Dev

正确的方式将环境模块打包为npm的打字稿

来自分类Dev

打字稿:如何扩展现有的模块定义?

来自分类Dev

如何安装打字稿模块的其他定义?

来自分类Dev

加载打字稿模块依赖项的三种方式之间有什么区别?

来自分类Dev

打字稿外部模块

来自分类Dev

打字稿内部模块

来自分类Dev

打字稿外部模块

来自分类Dev

如何包含打字稿模块声明

来自分类Dev

如何编写依赖于另一个定义文件的打字稿定义文件

来自分类Dev

包装许多内部模块以在打字稿中导出

来自分类Dev

打字稿模块:已定义未定义

来自分类Dev

为 OpenCv 添加模块依赖项的问题

来自分类Dev

如何正确发布AMD模块,以便RequireJS可以找到依赖项?

来自分类Dev

如何创建“外部模块”打字稿定义文件以包含在npm包中?

来自分类Dev

将依赖项传递给模块angular

来自分类Dev

与AMD和导出模块不匹配的匿名define()模块打字稿

来自分类Dev

打字稿定义。全局变量和模块名称相同

来自分类Dev

打字稿定义。全局变量和模块名称相同

来自分类Dev

从外部模块打字稿项目生成单个定义文件

来自分类Dev

如何强制intelliJ使用分类器将Maven依赖项导入为“ Maven库”而不是“ Intellij模块”

来自分类Dev

如何强制intelliJ使用分类器将Maven依赖项导入为“ Maven库”而不是“ Intellij模块”

来自分类Dev

使用打字稿将依赖项注入angularjs指令

Related 相关文章

  1. 1

    如何为导出函数的节点模块编写打字稿定义文件?

  2. 2

    如何使用打字稿编写节点模块?

  3. 3

    如何使用打字稿编写marionettejs模块?

  4. 4

    如何使用打字稿编写节点模块?

  5. 5

    使用ui-router类型定义的打字稿时,模块'ng'没有导出的成员'ui'

  6. 6

    导出打字稿中的模块

  7. 7

    如何将打字稿类型添加到导出类的 NPM 模块?

  8. 8

    正确的方式将环境模块打包为npm的打字稿

  9. 9

    打字稿:如何扩展现有的模块定义?

  10. 10

    如何安装打字稿模块的其他定义?

  11. 11

    加载打字稿模块依赖项的三种方式之间有什么区别?

  12. 12

    打字稿外部模块

  13. 13

    打字稿内部模块

  14. 14

    打字稿外部模块

  15. 15

    如何包含打字稿模块声明

  16. 16

    如何编写依赖于另一个定义文件的打字稿定义文件

  17. 17

    包装许多内部模块以在打字稿中导出

  18. 18

    打字稿模块:已定义未定义

  19. 19

    为 OpenCv 添加模块依赖项的问题

  20. 20

    如何正确发布AMD模块,以便RequireJS可以找到依赖项?

  21. 21

    如何创建“外部模块”打字稿定义文件以包含在npm包中?

  22. 22

    将依赖项传递给模块angular

  23. 23

    与AMD和导出模块不匹配的匿名define()模块打字稿

  24. 24

    打字稿定义。全局变量和模块名称相同

  25. 25

    打字稿定义。全局变量和模块名称相同

  26. 26

    从外部模块打字稿项目生成单个定义文件

  27. 27

    如何强制intelliJ使用分类器将Maven依赖项导入为“ Maven库”而不是“ Intellij模块”

  28. 28

    如何强制intelliJ使用分类器将Maven依赖项导入为“ Maven库”而不是“ Intellij模块”

  29. 29

    使用打字稿将依赖项注入angularjs指令

热门标签

归档