我是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] 删除。
我来说两句