node-npm-tsc-upexpected-token

os: win7
node: 13.14.0-win-x64
npm: 
typescript: latest version

typescript报错信息如下: 
"tsc" command showing, "SyntaxError: Unexpected token ?" 

在stackoverflow这里找到了答案
typescript和node版本不兼容问题,目前typescript至少需要node是14.17的版本才可以。

如何解决:
1、安装nvm,接着安装多版本的node

2、对typescript进行降级,使用旧版本

于是将typescript卸载: npm uninstall typescript

然后根据文章中的提示,安装了4.9.5版本的: npm install typescript@4.9.5 -gd 


测试是否OK: 
编写mytest.ts: 
let mystr:string='test string in typescript'

然后使用tsc进行编译:tsc mytest.ts    , 会生成mytest.js文件,内容是: 
var mystr = 'test string in typescript';




Done!