如何重用功能?我想声明它们一次,然后将它们包含在其他文件中。
我创建了一个Global模块,其中包含一些我可能想要添加到其他打字稿文件的函数
我在另一个打字稿文件中尝试了以下内容:
import test = require("./Global");
import * as testFunctions from "Global"
这两行都有错误说无法找到模块。这个模块对于typescript肯定是可见的,因为我实际上是在文件的其他地方引用这个模块,调用它的函数,它正在工作(例子:Global.stopSpinner())。
我不确定我做错了什么,因为我正在遵循示例。有人可以用正确的方法解释我吗?
答案 0 :(得分:11)
一个例子:
// global.ts
export function abc() {
}
// main.ts
import { abc } from "./global"
abc();
答案 1 :(得分:1)
//This is how it should look in order to work
import * as testFunctions from "./Global";
我希望这会有所帮助!
答案 2 :(得分:0)
一种选择是简单地将您的库编译成.js输出文件(和.d.ts打字稿定义文件),然后将.js文件包含在您的项目中。然后,您不需要使用模块系统,尽管将.js文件放在正确的位置并正确引用和发布会很棘手。