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

一、Mac上安装typescript 

sudo npm install -g typescript

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

tsc -v   

二、在VSCode上运行

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

console.log("helloworld")

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

再安装ts-node

sudo npm install -g ts-node

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

 在终端上输入

tsc --init

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

修改文件

vi tsconfig.json

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

{"ts-node": {"esm": true}, "compilerOptions": {...}
}

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

三、遇到export问题

export enum abc {a = 'aa',b = 'bb'
}
console.log(abc)

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

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

vi package.json

删掉 "type": "module", 

运行成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/211172.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宅家追剧神器推荐,高亮轻薄投影仪极米Z7X带你开启追剧新体验

周末假期怎么玩?相信有不少朋友已经准备好了出游计划,当然也有很多小伙伴想趁周末在家追追剧、看看电影、玩玩游戏放松一下。那么,今天笔者就给大家带来了一款假期娱乐神器——极米Z7X,无论是出游还是宅家追剧,极米Z7X…

外部 prometheus监控k8s集群资源(pod、CPU、service、namespace、deployment等)

prometheus监控k8s集群资源 一,通过CADvisior 监控pod的资源状态1.1 授权外边用户可以访问prometheus接口。1.2 获取token保存1.3 配置prometheus.yml 启动并查看状态1.4 Grafana 导入仪表盘 二,通过kube-state-metrics 监控k8s资源状态2.1 部署 kube-st…

mybatis 语法使用各种踩坑(持续更新中。。。)

1、大小写命名:这个别说了,都是泪。 2、联表查询查询,多条合成一条,不生效的原因 博主各种检查关联关系和字段大小写,本来是4条数据最后合成一条数据,死活给你直接返回了4条数据,而且每个类似p…

为什么说品牌低价不是一件好事

消费者货比三价为的是买到低价质优的产品,而网络电商平台的公开,也促进了消费者及品牌进行比价,那品牌低价一定就是好事吗,一定会拉高品牌销量吗。其实是不一定的,低价意味着成本的降低,也可能滋生很多产品…

iview table 默认排序字段不高亮解决办法

iview treeSelect 组件封装 1、表格增加排序时触发的方法2、定义三个变量,sortColumnDefaultStyle存放默认的样式,定义页面默认的列以及顺序3、显示的列加上 sortable, 和样式4、使用下面这块代表默认选中5、点击时清除掉默认的排序6、把排序的字段查询时…

软件开发团队如何确保团队成员与项目进度一致?

在软件开发团队中,确保团队成员的利益与项目进度保持一致,可以采取以下措施: 建立基础流程:建立几个最主要的流程,如任务跟踪、开发效率提升、任务完成等,可以帮助小团队从无序逐步进入有序。 关注员工反馈…

CRS工时分析软件:制造业IE改善的秘密武器

当前全球经济危机下,现场改善及控制浪费是制造型企业关注的焦点,生产现场管理的优劣直接体现了企业在行业中的竞争力,也是体现企业盈利的重要环节。掌握生产现场改善的手法和科学识别现场管理中的浪费,最终为企业降低成本、提高效…

Lua脚本解决redis实现的分布式锁多条命令原子性问题

线程1现在持有锁之后,在执行业务逻辑过程中,他正准备删除锁,而且已经走到了条件判断的过程中,比如他已经拿到了当前这把锁确实是属于他自己的,正准备删除锁,但是此时他的锁到期了,那么此时线程2…

win10 eclipse安装教程 (java)

前言:安装eclipse之前必须安装JDK,JDK是编译环境,eclipse是集成开发平台。 一、JDK的安装 Java Development Kit 简称 JDK (一) 官方下载地址: Java Archive Downloads - Java SE 8u211 and later (oracle.com) 找到&#xff…

STM32——独立看门狗

文章目录 一、看门狗基础介绍(一)看门狗概述:(二)看门狗的作用:(三)看门狗的原理:(四)为什么需要使用看门狗来提高系统的可靠性:&…

【knife4j-spring-boot】Springboot + knife4j-spring-boot 整合swagger脚手架

swagger-boostrap-ui从1.x版本到如今2.x,同时也更改名字Knife4j 在此记录下 knife4j-spring-boot-starter 的整合。 只需要引入knife4j-spring-boot-starter,无需引入其他的swagger包,knife4j-spring-boot-starter已经包含。 官方版本说明…

unity Terrain 性能问题

在实践过程中unity发生进入场景GPU爆显存的情况,经过调查发现是使用Terrain造成的问题,这个问题在使用一个Terrain的时候并不会发生,但是在使用多个时会发生。 似乎在使用过程中Terrain会直接把Terrain的整个地图加载,造成移动设…