Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在NodeJS中单独导出函数_Node.js - Fatal编程技术网

Node.js 在NodeJS中单独导出函数

Node.js 在NodeJS中单独导出函数,node.js,Node.js,很抱歉,如果它是重复的,但我无法找到此问题的解决方案 在NodeJS中,我需要将函数从一个文件导出到另一个文件。以下是我尝试导出的内容(用typescript编写): 以及输入: /*** main.ts ***/ import { getDoc, addDoc } from './db' 我希望保持这种结构(能够分别调用每个函数-getDoc和addDoc) 我做错了什么?导出似乎不起作用。您可以这样做: module.exports = { firstMethod: functi

很抱歉,如果它是重复的,但我无法找到此问题的解决方案

在NodeJS中,我需要将函数从一个文件导出到另一个文件。以下是我尝试导出的内容(用typescript编写):

以及输入:

/*** main.ts ***/

import { getDoc, addDoc } from './db'
我希望保持这种结构(能够分别调用每个函数-
getDoc
addDoc

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

您可以这样做:

module.exports = {
    firstMethod: function() {},
    secondMethod: function() {}
}
感谢你调用你的方法

var Methods = require('./db.js');
var method = Methods.firstMethod;

CommonJS导出不是类型安全的

如果它们用作命名导入:

import { getDoc, addDoc } from './db'
它们也应命名为导出:

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

export
import
都应该通过TypeScript传输到CommonJS模块。

tsconfig.json中“module”的值是什么
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
    });
};