在Typescript

时间:2016-12-23 04:14:45

标签: typescript module

我知道对于导出中的类,你可以单独获取类似的类:

import {classA, classB} from "largeExport";

但是如果导出包含一个函数,那么它将被用作:

var sum = require("myAdder")(1, 2)

如何使用它自己的名字导入它?

我知道你可以导入整个东西并使用这样的函数:

import * as adder from "myAdder";
var sum = adder(1, 2);
然而,我正在使用的导出实际上相当大,导入整个东西并不理想。

1 个答案:

答案 0 :(得分:1)

它不是关于"类"但它的出口方式

如果导出为

export const x = "x";
export class X {};

然后

import {x, X} from "./x";

import * as xxx from "./x"
import x = xxx.x;
import X = xxx.X;

如果

const x = "x";
export default x;
export class X {};

然后

import x from "./x"

import x, {X} from "./x"

,无论如何你将导入整个文件

如果您担心导入大小,可能需要将模块拆分为许多更模块化的文件。