Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在typescript中导入函数_Typescript - Fatal编程技术网

在typescript中导入函数

在typescript中导入函数,typescript,Typescript,如何重用函数?我想声明它们一次,然后将它们包含在其他文件中 我创建了一个全局模块,其中包含一些可能要添加到其他typescript文件中的函数 我在另一个typescript文件中尝试了以下操作: import test = require("./Global"); import * as testFunctions from "Global" 这两行都给出了错误,表示找不到模块。typescript肯定可以看到该模块,因为我实际上在文件中的其他位置引用了该模块,调用了它的函数,该函数正在工作

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

我创建了一个全局模块,其中包含一些可能要添加到其他typescript文件中的函数

我在另一个typescript文件中尝试了以下操作:

import test = require("./Global");
import * as testFunctions from "Global"
这两行都给出了错误,表示找不到模块。typescript肯定可以看到该模块,因为我实际上在文件中的其他位置引用了该模块,调用了它的函数,该函数正在工作(例如:Global.stopSpinner()

我不确定我做错了什么,但是,因为我下面的例子。有人能给我解释一下正确的方法吗?

举个例子:

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

// main.ts
import { abc } from "./global"
abc();
我建议读一读。

//这就是它的工作原理
从“/Global”导入*作为测试函数;

我希望这有帮助

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

谢谢,我现在就可以使用了。然而,它并没有为我提供预期的功能。我认为通过这种方式,函数定义将包含在创建的javascript中。(因此,页面只需包含一个文件,而不包括包含引用函数的js文件)。@Kai如果在前端应用程序中使用模块,则必须使用捆绑程序(Webpack)或加载程序(SystemJS)。Webpack是最简单的解决方案。