gpt4 book ai didi

node.js - 在 NodeJS 中单独导出函数

转载 作者:搜寻专家 更新时间:2023-11-01 00:48:42 25 4
gpt4 key购买 nike

很抱歉,如果它是重复的,但我找不到这个问题的解决方案。

在 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'

我想保留这个结构(能够分别调用每个函数 - getDocaddDoc)。

我做错了什么?导出似乎不起作用。

最佳答案

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
});
};

exportimport 都应该通过 TypeScript 转译为 CommonJS 模块。

关于node.js - 在 NodeJS 中单独导出函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55100273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com