簡體   English   中英

獲取未捕獲的 ReferenceError:未定義導出

[英]Getting Uncaught ReferenceError: exports is not defined

我正在從一個頁面獲取一個輸入值,然后單擊一個按鈕,我想在另一個頁面上以 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()

但我收到未捕獲的 ReferenceError:未定義導出

大多數瀏覽器都支持 commonjs 模塊。 因此,如果您這樣編碼,則需要使用 babel 進行編譯。

在這里,您可以使用 babel 或編寫以下代碼。

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

並導入為....

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

其他代碼保持不變。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM