json “import ... =”只能用于TypeScript文件

5t7ly7z5  于 2023-05-19  发布在  TypeScript
关注(0)|答案(1)|浏览(319)

错误:-
“import...=”只能用于TypeScript文件。
应为'='。
应为“;”。
意外的关键字或标识符。
package.json
“类型”:“模块”
密码
Index.cjs

import msg as msg from "./tm.js"
// module imprted
// function called with integers for their sum
console.log(tm.msg(5,6))
// expected output-
// Function Imported
// 11

模块文件--
tm.js

exports.msg = function (a,b) {
    console.log("Function Imported")
    return a+b;
}

在使用Node.js时,我遇到了这个错误。
我希望任何人都能帮助我。
我尝试了很多东西,并研究了这个错误。
最后我得到了解决方案和不同的原因,为什么这个错误发生.
我在下面分享了我的答案,希望你能帮忙!

yhqotfr8

yhqotfr81#

这种类型的错误可能由不同类型的错误引起。
确保在使用import语句时,文件类型必须是模块。
这可以通过使用'.mjs'扩展名(如tm.mjs或
使用“类型”:package.json中的“module”
对于模块文件,使用'.cjs'扩展名
首先将文件类型设置为Index.js或者Index.mjs
Ans.1-
import msg as msg from“./tm.js”
回答,-愚蠢的错误
用这个来摆脱大部分的错误-

import * as tm from "./tm.cjs"
console.log(tm.msg(5,6))

Ans.2-

import {msg} from "./tm.cjs"
console.log(msg(5,6))

如果您使用VS Code,则
您可以安装“流语言支持”,以方便工作。

相关问题