【问题标题】:How can I use all import, modules.export, and export in the same ts file?如何在同一个 ts 文件中使用所有 import、modules.export 和 export?
【发布时间】:2020-03-02 06:09:47
【问题描述】:

我有一个打字稿文件,其中有一些用于验证不同类对象的函数。所以,我必须将这些类导入到 ts 文件中。例如,

import { UserDetail } from "../../entity/user/userDetail";

以下代码块描述了一个用于验证上述类的对象的函数。

export function validateSignUpData(userDetail:UserDetail):Array<String>{

    let errorMessages = new Array<String>();
    /* Some Code */

如您所见,导入的类已用作函数的输入类型。现在的问题是我们似乎不允许同时使用 import 和 module.exports !因此,我无法使用 require 来获取 Node 服务器文件中提到的功能。

当我将以下代码块添加到我的 ts 文件时,会引发以下异常!

module.exports = validateSignUpData;

TypeError:无法分配给对象“# object”的只读属性“exports”

问题:如何在同一个ts中使用所有import、modules.export和export文件?

如果有人可以帮助我解决这种情况,我会很高兴。 谢谢你

【问题讨论】:

    标签: javascript node.js typescript


    【解决方案1】:

    当然,您可以使用 require 导入该函数。就这样做吧:

    const {validateSignUpData} = require('./my-module.js')
    

    并注意需要编译的javascript文件,而不是typescript文件。它们可能位于不同的文件夹中,具体取决于您的构建设置。

    【讨论】:

    • 如何对这些编译后的终极JS文件进行罚款,并将它们的地址放入require函数中?!
    • 阅读您的tsconfig.js,有一个指向目标文件夹的outDir 键。如果没有,它们可能与打字稿文件位于同一文件夹中。如果还没有,请查看除node_modules 之外的所有项目文件夹(或运行tsc 编译脚本)
    猜你喜欢
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 2022-01-10
    相关资源
    最近更新 更多