我是 TS 的新手,想直接运行单行程序,而不通过 ts-node 进行 tanspiling
这些是我的规格
我按照命令运行
npm install -g typescript
npm install -g ts-node
这是我的代码
Console.log("Hello World");
我遇到以下错误
PS G:\New folder> ts-node "g:\New folder\Session1.ts"
(node:5020) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
g:\New folder\Session1.ts:2
export {};
^^^^^^
SyntaxError: Unexpected token 'export'
at internalCompileFunction (node:internal/vm:73:18)
at wrapSafe (node:internal/modules/cjs/loader:1178:20)
at Module._compile (node:internal/modules/cjs/loader:1220:27)
at Module.m._compile (C:\Users\user\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:1618:23)
at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
at Object.require.extensions.<computed> [as .ts] (C:\Users\user\AppData\Roaming\npm\node_modules\ts-node\src\index.ts:1621:12)
at Module.load (node:internal/modules/cjs/loader:1119:32)
at Function.Module._load (node:internal/modules/cjs/loader:960:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
at phase4 (C:\Users\user\AppData\Roaming\npm\node_modules\ts-node\src\bin.ts:649:14)
我没有做任何导入,我认为它应该在没有 package.json 文件的情况下工作,即使添加 package.json 文件后问题仍然存在......请帮助我解决这个问题。
谢谢你
pnpm init
typescript
和 ts-node
包。 pnpm add -D typescript ts-node
pnpm ts-node Session.ts
nodemon
。
在您的情况下,您应该通过以下方式安装缺少的软件包: npm install -D nodemon
package.json
的脚本中 {
"scripts": {
// Other Scripts
"dev": "node Session.ts"
}
}
npm run dev
您可以省略步骤
2
和3
,但您需要通过指定脚本的路径
nodemon Session.ts
在 TypeScript/JavaScript 中使用驼峰式大小写命名脚本也是一种很好的做法,例如
sessionIndex.ts
。