在打字稿中导入功能

在打字稿中导入功能

问题描述:

如何重新使用功能?我想宣布一次,然后将它们包含在其他文件中。在打字稿中导入功能

我创建了一个模块全球,包括我可能要添加到其他打字稿文件

一些功能我试着在另一个打字稿文件中的以下内容:

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

两条线给出错误说法模块无法找到。该模块对打字稿是绝对可见的,因为我实际上在文件的其他地方引用了这个模块,并将其称为正在工作的函数(例如:Global.stopSpinner())。

林不知道我在做什么错,但是,因为我是下面的例子。有人能解释我的正确方法吗?

一个例子:

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

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

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

+0

谢谢,我现在正在工作。然而,它并没有为我提供预期的功能。我通过这种方式将函数定义包含在创建的JavaScript中。 (因此,只需要为页面包含一个文件,而不是包含引用函数的js文件)。 – Kai

+2

@Kai如果您在前端应用程序中使用模块,则必须使用打包程序(Webpack)或加载程序(SystemJS)。 Webpack是最简单的解决方案。 [这是一个文档](https://webpack.js.org/guides/webpack-and-typescript/)。 – Paleo