TypeScript用冒号指定类型时出现SyntaxError语法错误求助
问题解决:Node.js运行TypeScript文件报错
SyntaxError: Unexpected token ':' 错误原因
Node.js本身只能执行JavaScript代码,无法识别TypeScript特有的类型注解语法(比如你代码里的let num: number)。直接用node test.ts运行TS文件,相当于让Node去解析非JS语法的代码,因此抛出语法错误。
解决方法
方法1:先编译TS为JS再运行
- 执行编译命令,将TS文件转为JS:
执行后会在同目录下生成tsc test.tstest.js文件 - 运行生成的JS文件:
node test.js - 若需要实时监听TS文件变化自动编译,可添加
--watch参数:tsc --watch test.ts
方法2:使用ts-node直接运行TS文件
ts-node可以在后台自动完成TS编译为JS的步骤,直接运行TS文件:
- 全局安装ts-node:
npm install -g ts-node - 直接运行TS文件:
ts-node test.ts
内容的提问来源于stack exchange,提问作者hbhutta
相关产品推荐
相关产品推荐

