【问题标题】:Getting Uncaught ReferenceError: exports is not defined获取未捕获的 ReferenceError:未定义导出
【发布时间】:2021-06-26 09:29:46
【问题描述】:

我从一个页面获取一个输入值,然后单击一个按钮,我想在 HTML 的另一个页面上显示它。 我已经从一个 ts 文件中导出了我的 onclick 函数并将其导入到另一个文件中。

这是我用于导出的 TypeScript 代码:

var txt: HTMLInputElement=<HTMLInputElement>document.getElementById("text");
var dis=document.getElementById("dis")

export function send(){
    return txt.value
}

这是相同的 HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="menu bar.css">
    <script src="cart.js" defer></script>
</head>
<body>
    <input type="text" name="Number" id="text">
    <button onclick="send();"></button>
    <p id="dis"></p>
</body>
</html>

导入页面HTML是这样的:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="import.js" defer></script>
    <title>Document</title>
</head>
<body>
    <p id="display"></p>
</body>
</html>

这是它的 TypeScript:

import { send } from "./main/cart";

var p =document.getElementById("display")

p.innerHTML+=send()

但我收到 Uncaught ReferenceError: exports is not defined

【问题讨论】:

    标签: javascript html typescript function onclick


    【解决方案1】:

    大多数浏览器都支持 commonjs 模块。所以如果你这样编码,你需要使用 babel 编译。

    这里你可以使用 babel 或者写下面的代码。

    module.exports = function send(){ //codes };
    

    并导入为....

    let send = require("./main/cart");
    

    其他代码保持不变。

    【讨论】:

    • 我找不到名称“模块”。您需要为节点安装类型定义吗?试试npm i --save-dev @types/node 模块
    • typescript 中也需要这些类型...但是您遇到了不同的错误....我可以看看 github 中的代码吗??
    猜你喜欢
    • 2018-02-20
    • 2018-01-21
    • 2019-02-28
    • 2020-01-25
    • 1970-01-01
    • 2023-01-23
    • 2021-02-28
    • 2016-11-03
    相关资源
    最近更新 更多