Mac安装配置typescript及在VSCode上运行ts

一、Mac上安装typescript

复制代码
sudo npm install -g typescript

测试一下:出现Version则证明安装成功

复制代码
tsc -v   

二、在VSCode上运行

新建一个xxx.ts文件,测试能否运行

TypeScript 复制代码
console.log("helloworld")

运行报错:ts-node: command not found

再安装ts-node

TypeScript 复制代码
sudo npm install -g ts-node

运行报错:TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts"

在终端上输入

TypeScript 复制代码
tsc --init

显示创建了一个tsconfig.json文件

修改文件

TypeScript 复制代码
vi tsconfig.json

加上"ts-node": {"esm": true}, 注意不要加到"compilerOptions"里去了

TypeScript 复制代码
{
  "ts-node": {"esm": true}, 
  "compilerOptions": {...}
}

再去VSCode里运行,发现成功输出helloworld

三、遇到export问题

TypeScript 复制代码
export enum abc {
    a = 'aa',
    b = 'bb'
}
console.log(abc)

运行报错:ReferenceError: exports is not defined in ES module scope

解决方案:在package.json里删除 "type": "module",

TypeScript 复制代码
vi package.json

删掉 "type": "module",

运行成功

相关推荐
沐土Arvin6 分钟前
探索原生JS的力量:自定义实现类似于React的useState功能
前端·javascript·react.js
TimeDoor19 分钟前
整理我的macos的复杂混乱的python环境
开发语言·python·macos
fightingles25 分钟前
React 开发应该了解的 TypeScript 模式
react.js·typescript
JYeontu29 分钟前
语音指令怎么避免同音词干扰?
前端·javascript
逆袭的小黄鸭30 分钟前
JavaScript 异步操作入门指南与基础实践
前端·javascript
逾明32 分钟前
使用js创建img加载阿里云oss图片跨域的问题
前端·javascript·浏览器
码觉客35 分钟前
在 PDF.js 的 viewer.html 基础上进行改造,实现同一个 PDF 文件在网页中上下拆分显示,并且两部分的标注数据能够实时同步
前端·javascript
孟陬37 分钟前
如何让 vite 编译含有 Node.js 模块的 TS 文件 ERR_UNSUPPORTED_NODE_MODULES_TYPE_STRIPPING
typescript·node.js
sunn。1 小时前
V-SHOW和箭头函数在VUE项目的踩坑点
前端·javascript·vue.js