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",

运行成功
相关文章:
Mac安装配置typescript及在VSCode上运行ts
一、Mac上安装typescript sudo npm install -g typescript 测试一下:出现Version则证明安装成功 tsc -v 二、在VSCode上运行 新建一个xxx.ts文件,测试能否运行 console.log("helloworld") 运行报错:ts-node: command not…...
举个栗子!Tableau 技巧(260):文本表中省市县数据的灵活逐级下钻「方法二」
之前,我们分享过 🌰:实现地图中的省市县逐级下钻。有数据粉提出问题:如果不是地图,而是文本表,有什么办法可以像这样,实现地理位置逐级下钻呢? 文本表也是可以的。但是,…...
软著项目推荐 深度学习 opencv python 实现中国交通标志识别
文章目录 0 前言1 yolov5实现中国交通标志检测2.算法原理2.1 算法简介2.2网络架构2.3 关键代码 3 数据集处理3.1 VOC格式介绍3.2 将中国交通标志检测数据集CCTSDB数据转换成VOC数据格式3.3 手动标注数据集 4 模型训练5 实现效果5.1 视频效果 6 最后 0 前言 🔥 优质…...
【Java基础】Java导Excel攻略
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...
maven打包可执行jar含依赖lib
修改pom.xml <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!-- jdk8可用,其他jdk版本可能需改插件版本 --><version>2.3.7.RE…...
虾皮知虾数据分析软件:优化您的电商经营
在当今竞争激烈的电商市场,了解市场动态、分析竞争对手和产品趋势是成功经营的关键。虾皮知虾数据分析软件是一款强大的工具,为电商卖家提供了全面的数据采集和分析功能。本文将介绍虾皮知虾数据分析软件的特点和功能,以及如何利用它来优化您…...
uniapp开发小程序-如何判断小程序是在手机端还是pc端打开
官方说明 https://developers.weixin.qq.com/miniprogram/dev/devtools/pc-dev.html 小程序如何判断是 PC 平台? 通过 getSystemInfo 官方接口(platform 是 windows) 通过 UA(PC UA 包含 MiniProgramEnv/Windows) …...
7-tcp 三次握手和四次挥手、osi七层协议,哪七层,每层有哪些?tcp和udp的区别?udp用在哪里了?
1 tcp 三次握手和四次挥手 2 osi七层协议,哪七层,每层有哪些 3 tcp和udp的区别?udp用在哪里了? 1 tcp 三次握手和四次挥手 # tcp协议---》处于osi7层协议的传输层,可靠连接,使用三次握手,四次挥…...
DELPHI开发APP回忆录二安卓与pc端路径的选择
路径方法WinAndroidGetHomePathC:\Users\ggggcexx\AppData\Roaming/data/user/0/com.stella.scan/files/GetDocumentsPathC:\Users\ggggcexx\Documents/data/user/0/com.embarcadero.FirstAidExpert_FMX_D11/filesGetSharedDocumentsPathC:\Users\Public\Documents/storage/emu…...
井盖位移传感器怎么监测井盖安全
井盖在城市基础设施建设中扮演着不可或缺的角色,虽然看似并不起眼但确实是城市规划中一个重要的组成部分。在城市规划建设之初都需要首先考虑排水系统的设计,而井盖作为排水系统的一个重要组成部分,一旦出现问题便会造成交通中断或者环境受影…...
从零开始,用Docker-compose打造SkyWalking、Elasticsearch和Spring Cloud的完美融合
🎏:你只管努力,剩下的交给时间 🏠 :小破站 "从零开始,用Docker-compose打造SkyWalking、Elasticsearch和Spring Cloud的完美融合 前言准备工作编写docker-compose.yml文件为什么使用本机ip为什么skywa…...
设计模式——状态模式介绍
状态模式是一种行为设计模式,它允许对象在内部状态改变时改变它的行为。它基于对象的内部状态而改变其行为,看起来好像修改了对象的类。 状态模式的关键组件有三个:上下文(Context)、状态(State)和具体状态(Concrete State)。 下面是一个例…...
Java 多线程之 CAS(Compare and Set),实现无锁优化,自旋锁/乐观锁
文章目录 一、概述二、JDK 的 Unsafe 类三、ABA 问题 一、概述 CAS(Compare and Swap)是一种并发编程中的原子操作(synchronized 也使用了 CAS),用于实现多线程环境下的同步和数据共享。CAS提供了一种高效的并发控制机…...
python之pyqt专栏1-环境搭建
#python pyqt# python:3.11.6 pycharm:PyCharm Community Edition 2023.2.5 pyqt6 python安装 官网下载:Python Releases for Windows | Python.org pycharm社区版安装 官网地址:Download PyCharm: Python IDE for Professional…...
Spring Cloud LoadBalancer 简单介绍与实战
前言 本文为SpringCloud的学习笔记,如有错误,希望各位高手能指出,主要介绍SpringCloudLoadBalancer的基本概念和实战 文章目录 前言什么是LoadBalancer负载均衡分类服务端负载均衡客户端负载均衡服务端负载均衡和客户端负载均衡的优缺点 常见…...
私域流量解决方案分享
...
Scala---WordCount
一、创建Maven项目导入pom.xml文件 安装Maven仓库管理工具,版本要求是3.2版本以上。新建Maven项目,配置pom.xml。导入必要的包。 二、Spark-Scala版本的WordCount 1.val conf new SparkConf() 2.conf.setMaster("local") 3.conf.setAppNam…...
GTC2023全球流量大会蓄势待发,菊风在7B57展位等你!
第六届 GTC 全球流量大会(以下简称 GTC2023)将于12月5日- 6日,在深圳福田会展中心7&8号馆举办。 据悉,本届大会将是历届以来规模最大、参与人数最多、跨境出海资源最丰富的一次行业盛会。7、8 号馆共 15000 平方米&am…...
喜讯!云起无垠成为国家信息安全漏洞库(CNNVD)技术支撑单位
近日,云起无垠凭借其在漏洞挖掘、漏洞检测以及漏洞修复等领域的卓越表现,荣获“国家信息安全漏洞库(CNNVD)技术支撑单位等级证书(三级)”,正式成为CNNVD技术支撑单位。 中国国家信息安全漏洞库&…...
cc linux用root用户执行chmod 777 -R ./提示 Operation not permitted怎么办?
如果你作为 root 用户执行 chmod 777 -R ./ 命令时收到 “Operation not permitted” 错误,可能有几个原因: 不可更改 (Immutable) 文件属性: 文件可能被设置为不可更改。即使是 root 用户也不能修改这些文件的权限。使用 lsattr 命令查看文件…...
STM32F103实战:用TCA9548A扩展I2C接口,轻松连接8个相同地址的传感器
STM32F103实战:用TCA9548A扩展I2C接口,轻松连接8个相同地址的传感器 在嵌入式开发中,I2C总线因其简单的两线制接口和灵活的寻址方式而广受欢迎。然而,当我们需要连接多个相同型号的传感器时,I2C地址冲突就成为一个棘手…...
软件工业流水线的时代真的来临了
2026 年,Claude Opus 4.7 发布之后,很多事情变了。最明显的一件是——你可以放心地把一个完整需求丢给 Code Agent 去实现了。过去我们担心 AI 把功能写错、接口调坏、测试跑飞,Opus 4.7 之前这些担心都不是多余的;Opus 4.7 之后&…...
第 4 篇:Prompt 工程入门(让大模型听话的核心)
前言 经过上一篇的实战,我们已经掌握了大模型API的调用方法,能够开发简单的智能对话助手。但很多新手会遇到一个共同的困惑:明明调用的是同一个大模型,为什么有时候能得到精准、有用的回答,有时候却答非所问、逻辑混乱…...
顶级机构操盘内幕:为什么龙头股越连板,主力撤退越快?
引言:散户的执念与主力的“骗局”在 A 股市场,绝大多数散户的终极梦想就是“抓妖股、擒龙头”。你是否也曾为了复盘找出那只翻倍龙头而彻夜不眠?你是否天真地认为,那些手握百亿、千亿资金的顶级机构,费尽心思拉出一个又…...
Flutter Chat UI:构建高性能、可定制聊天界面的终极指南
1. 项目概述:为什么选择 Flutter Chat UI?如果你正在用 Flutter 开发一个需要聊天功能的 App,无论是社交应用、客服系统、还是集成 AI 助手,那么构建一个稳定、美观且高性能的聊天界面,绝对是一个既关键又繁琐的环节。…...
PHP源码开发用一体机合适吗_集成硬件局限性说明【操作】
不推荐PHP开发用一体机——因U系CPU与焊死8GB内存导致调试卡顿、Docker/WSL2兼容差、USB外设支持弱,仅适合纯写小项目。PHP开发用一体机行不行?看这三点就清楚能跑,但不推荐——除非你只写小项目、不调试、不连真服务器、不碰 Docker 或 CLI …...
WeDLM-7B-BBase助力开源:自动为OpenSource项目生成高质量README与文档
WeDLM-7B-BBase助力开源:自动为OpenSource项目生成高质量README与文档 1. 开源项目的文档困境 每个开源项目维护者都深有体会:写代码容易,写文档难。当你花了几周时间开发出一个功能强大的开源项目,最后却要花同样多的时间来撰写…...
【超详细】2026年Hermes Agent/OpenClaw腾讯云喂饭级10分钟部署步骤
【超详细】2026年Hermes Agent/OpenClaw腾讯云喂饭级10分钟部署步骤。OpenClaw(前身为Clawdbot/Moltbot)作为开源、本地优先的AI助理框架,凭借724小时在线响应、多任务自动化执行、跨平台协同等核心能力,成为个人办公与轻量团队协…...
解锁缝纫新利器:泉州誉财针刺机械手夹具专利揭秘
一、专利基础信息专利名称:一种针刺机械手夹具专利类型:实用新型专利专利号:CN 223805253申请号:202520410472.8申请日期:2025 年 03 月 11 日专利权人:泉州誉财自动化设备有限责任公司专利权人地址&#x…...
从‘找色块’到‘追小球’:用K210实现一个简易颜色追踪机器人(代码开源)
从静态识别到动态追踪:K210颜色追踪机器人开发实战 在创客教育和小型机器人开发领域,视觉追踪一直是个令人着迷的技术方向。想象一下,你的机器人能够像宠物一样跟随彩色小球移动,或者自动追踪特定颜色的目标——这正是K210芯片结合…...
