标签node.js
抱歉typescript导出函数,如果它是重复的,但我找不到解决此问题的方法。
在 NodeJS 中typescript导出函数,我需要将一个函数从一个文件导入到另一个文件。 这是我试图导入的内容(用打字稿编译):
/*** db.ts ***/
module.exports = {
getDoc: (id:string):any => {
return new Observable((observer:any) => {
//Do something
});
},
addDoc: (document:any):any => {
return new Observable((observer:any) => {
//Do something
});
},
}
并导出:
/*** main.ts ***/
import { getDoc, addDoc } from './db'
我想保留这个结构(以便能够单独调用每个函数 - getDoc 和 addDoc)。
我究竟做错了什么? 导入可能不起作用。
最佳答案
CommonJS 导入不是类型安全的。
如果它们用作命名导出:
import { getDoc, addDoc } from './db'
它们还应该命名为“exports”:
export const getDoc = (id:string):any => {
return new Observable((observer:any) => {
//Do something
});
};
export const addDoc = (document:any):any => {
return new Observable((observer:any) => {
//Do something
});
};
导出和导入都应该通过 TypeScript 转换为 CommonJS 模块。
关于node.js - 在NodeJS中单独导入函数,我们在StackOverflow上发现了类似的问题: