在typescript中导入函数

时间:2017-04-18 09:43:00

标签: typescript

如何重用功能?我想声明它们一次,然后将它们包含在其他文件中。

我创建了一个Global模块,其中包含一些我可能想要添加到其他打字稿文件的函数

我在另一个打字稿文件中尝试了以下内容:

import test = require("./Global");
import * as testFunctions from "Global"

这两行都有错误说无法找到模块。这个模块对于typescript肯定是可见的,因为我实际上是在文件的其他地方引用这个模块,调用它的函数,它正在工作(例子:Global.stopSpinner())。

我不确定我做错了什么,因为我正在遵循示例。有人可以用正确的方法解释我吗?

3 个答案:

答案 0 :(得分:11)

一个例子:

// global.ts
export function abc() {
}

// main.ts
import { abc } from "./global"
abc();

我建议阅读the introduction to ES6 modules from Mozilla

答案 1 :(得分:1)

//This is how it should look in order to work
import * as testFunctions from "./Global";

我希望这会有所帮助!

答案 2 :(得分:0)

一种选择是简单地将您的库编译成.js输出文件(和.d.ts打字稿定义文件),然后将.js文件包含在您的项目中。然后,您不需要使用模块系统,尽管将.js文件放在正确的位置并正确引用和发布会很棘手。