Javascript 未捕获的SyntaxError:在从Typescript编译的代码中
我在一个html文件中使用了我的构建Javascript代码,我得到了以下错误: 未捕获的语法错误:请求的模块“./calculate.js”不存在 提供名为“计算”的导出 这是打字稿。我不知道我做错了什么Javascript 未捕获的SyntaxError:在从Typescript编译的代码中,javascript,typescript,Javascript,Typescript,我在一个html文件中使用了我的构建Javascript代码,我得到了以下错误: 未捕获的语法错误:请求的模块“./calculate.js”不存在 提供名为“计算”的导出 这是打字稿。我不知道我做错了什么 class calculate{ public firstNumber:string; public secondNumber:string; public resultBox:string; constructor() { } greet(){
class calculate{
public firstNumber:string;
public secondNumber:string;
public resultBox:string;
constructor() { }
greet(){
console.log("Hello my");
}
}
export {calculate};
以下是JavaScript代码:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
class calculate {
constructor() { }
greet() {
console.log("Hello my");
}
}
exports.calculate = calculate;
这是我的HTML文件:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
</body>
<script type="module">
import {calculate} from './calculate.js'
var cal= new calculate();
cal.greet();
</script>
</html>
文件
从“./calculate.js”导入{calculate}
var cal=新计算();
calgreet();
您正在编译为commonjs模块格式。通过在配置中设置“模块”:“ES2015”
,或使用--module
cli参数,将模块代码生成指定为“ES2015”