前言
最近的我一个朋友在学习ts,在学习的过程中出现了一个问题,她的ts中的console.log无法输出,他因为这个问题找到了我,后来我问ai无果后,查了一些资料后找到了原因,写了此篇博客记录了下来。
问题
在node.js的环境下,直接使用ts-node去运行一个单独的ts文件时,其文件的console.log会无法输出:

解决
发生这个问题的主要原因是,默认情况下的ES版本时ES3,而在此版本下console.log会被忽略,无法输出。
解决这个问题则需要在tsconfig.json(没有的话在运行的目录中创建)中将编译目标的ES版本设置为ES5过更高:
{
"compilerOptions": {
"target": "es5"
}
}
没有评论