导出打字稿中的模块

UFK

我是Typescript的新手,正在使用Node.js 5.10.1和tsc 1.8.9。我正在尝试创建一个简单的ts文件,其中包含可以使用的功能。

由于我使用的是外部模块,而我的应用程序是基于Node.js的,因此我使用的是typescript-require 3rd库模块。

这是我的my-util.ts文件:

"use strict";

var fs = require('fs');

export module MyUtil {
    export function isFileReadable(filePath:string, callback:Function) {
        fs.access(filePath, fs.R_OK, (err) => {
            callback(err, null);
        });
    }
}

现在...在当前的主ts文件中..空。我想要该my-util.ts文件并使用该功能isFileReadable

我将导出添加到模块中的正确方法是什么MyUtil我该如何要求?

反正弦

我建议将其导出为具有静态方法的类。模块现在更适合.d.ts文件。在es2015规范发布之前,它们通常是用于模块的。以下答案假定您正在正确编译所有TypeScript代码。

尝试以下方法:

"use strict";
var fs = require('fs');

export class MyUtil {
    static isFileReadable(filePath:string, callback:Function) {
        fs.access(filePath, fs.R_OK, (err) => {
            callback(err, null);
        });
    }
}

然后要使用它(使用标准节点导入),您需要执行以下操作:

var util = require('./my-util').MyUtil;
util.isFileReadble(...)

使用ES6导入,您可以执行以下操作:

import {MyUtil} from './my-util';
MyUtil.isFileReadble(...)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打字稿包中的意外令牌导出

来自分类Dev

包装许多内部模块以在打字稿中导出

来自分类Dev

打字稿。如何在一个模块中导出两个类(在单独的文件中)?

来自分类Dev

打字稿外部模块

来自分类Dev

打字稿内部模块

来自分类Dev

打字稿外部模块

来自分类Dev

与AMD和导出模块不匹配的匿名define()模块打字稿

来自分类Dev

如何编写打字稿模块定义,以便将模块依赖项导出为其成员?

来自分类Dev

打字稿导出默认功能

来自分类Dev

打字稿从 tsd 导出重要

来自分类Dev

打字稿 - 了解导出/导入

来自分类Dev

打字稿中的命名空间和模块混乱?

来自分类Dev

如何在打字稿中访问外部模块

来自分类Dev

在 Angular2 打字稿类中找不到模块

来自分类Dev

在打字稿模块中声明异步方法

来自分类Dev

如何为导出函数的节点模块编写打字稿定义文件?

来自分类Dev

使用ui-router类型定义的打字稿时,模块'ng'没有导出的成员'ui'

来自分类Dev

没有“ dist”文件夹的打字稿导出子模块

来自分类Dev

如何将打字稿类型添加到导出类的 NPM 模块?

来自分类Dev

打字稿找不到模块

来自分类Dev

打字稿创建模块

来自分类Dev

打字稿-无法扩充模块

来自分类Dev

打字稿找不到模块

来自分类Dev

打字稿模块作为功能

来自分类Dev

打字稿模块加载错误

来自分类Dev

什么是打字稿中的打字?

来自分类Dev

打字稿中的打字破坏

来自分类Dev

打字稿:从内部模块创建外部模块

来自分类Dev

打字稿:从内部模块创建外部模块