打字稿:从内部模块创建外部模块

用户602271

我目前在foo.ts(编辑:不能修改)中定义了一个内部模块

module Foo {
    export function foo(){
        console.log('foo');
    }
}

我想在外部模块(要在Node中使用)中进行转换。因此,我创建了一个bar.ts我引用地方foo.ts,然后尝试将其导出。

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

export = Foo;

当我使用tsc -m commonjs --out bundle.js bar.ts它进行编译时,我希望它可以将的声明连接起来foo.ts,然后将的输出连接起来bar.ts但是我得到foo.tsbar.ts编译但分开,然后bundle.js只有与相同的代码foo.js

var Foo;
(function (Foo) {
    function foo() {
        console.log('foo');
    }
    Foo.foo = foo;
})(Foo || (Foo = {}));

这甚至有可能实现吗?

用户602271

似乎无法使用exportTypescript关键字完成此操作解决方案是(使用相同的foo.ts)使用此bar.ts

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

exports = Foo; // You will need node.d.ts

它获取编译成束foo.tsbar.ts坏消息是您失去了使用相同源(即使用export(轻松)创建AMD和CommonJS模块的能力

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打字稿:从内部模块创建外部模块

来自分类Dev

打字稿内部模块

来自分类Dev

打字稿外部模块

来自分类Dev

打字稿外部模块

来自分类Dev

打字稿创建模块

来自分类Dev

在打字稿内部模块中使用外部打字稿库

来自分类Dev

打字稿-内部模块中的导入声明无法引用外部模块

来自分类Dev

打字稿,无法加载内部模块

来自分类Dev

从外部节点模块导入打字稿

来自分类Dev

无法解析外部模块打字稿

来自分类Dev

从外部节点模块导入打字稿

来自分类Dev

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

来自分类Dev

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

来自分类Dev

内部模块VSCode与WebStorm的打字稿单独文件

来自分类Dev

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

来自分类Dev

打字稿2无法解析外部节点模块

来自分类Dev

如何在打字稿中访问外部模块

来自分类Dev

在 react-typescript 项目中创建后端打字稿模块

来自分类Dev

导出打字稿中的模块

来自分类Dev

打字稿找不到模块

来自分类Dev

打字稿-无法扩充模块

来自分类Dev

打字稿找不到模块

来自分类Dev

打字稿模块作为功能

来自分类Dev

打字稿模块加载错误

来自分类Dev

Visual Studio代码:编译打字稿模块

来自分类Dev

打字稿:别名长模块名

来自分类Dev

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

来自分类Dev

打字稿无法找到Express模块

来自分类Dev

打字稿,需要模块作为类