如何使用es6语法导入Typescript中的函数模块

时间:2016-12-22 06:43:35

标签: javascript typescript ecmascript-6 es6-modules

我有一个简单的模块。用于检查变量类型。

index.js

'use strict';
var typeOf = function (variable) {
    return ({}).toString.call(variable).match(/\s([a-zA-Z]+)/)[1].toLowerCase();
};
module.exports = typeOf;

index.d.ts

export default typeOf;
declare function typeOf(value:any):string;

这是我如何使用它。

import typeOf from 'lc-type-of';
typeOf(value);

但代码没有按预期工作。 typeOf函数出现了未定义的错误。我想念一下吗?

1 个答案:

答案 0 :(得分:2)

使用Javascript导出节点时:

TypeSpec outerClass = ...;
TypeSpec innerClass = ...;
outerClass.addType(innerClass);
outerClass.addField(...); // How can i add a field of type innerClass?
在Typescript中的

导入它:

module.exports = something;

并在定义中

import * as something from "./something"