在typescript中导入函数

Kai*_*Kai 9 typescript

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

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

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

import test = require("./Global");
import * as testFunctions from "Global"
Run Code Online (Sandbox Code Playgroud)

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

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

Pal*_*leo 16

一个例子:

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

// main.ts
import { abc } from "./global"
abc();
Run Code Online (Sandbox Code Playgroud)

我建议阅读Mozilla的ES6模块介绍.

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