解决Typescript报错问题[亲测有效]

news2024/9/24 19:20:00

目录

1、安装

2、报错

3、分析

4、三种更新途径


如果你tsc -v报错,请看这篇文章,本人亲测有效!

1、安装

在前端项目中使用TS,需要进行安装,命令为:npm install -g typescript

查看TS版本:

2、报错

如果使用npm安装tsc报错,如下情况:

3、分析

分析如下:

该错误可能是使用了一个不支持可选链运算符的Node.js版本。可选链运算符是一个ES2020的特性,它允许你在访问对象属性时避免空值错误。但是,这个特性只在Node.js 14.0.0或更高版本中可用。

解决方法:更新Node.js到最新版

官网链接:Download | Node.js

4、三种更新途径

通过命令行的方式升级node.js:

  • 方法一:使用n模块。n模块是一个专门用来管理node.js版本的工具,你可以用它来安装、切换或删除不同的node.js版本。具体的步骤如下:
    • 清除npm缓存,执行命令:npm cache clean -f
    • 全局安装n模块,执行命令:npm install -g n
    • 升级node.js到最新稳定版,执行命令:n stable
    • 或者升级node.js到最新版,执行命令:n latest
    • 或者升级node.js到指定版本,执行命令:n v14.6.0(其中v14.6.0是你要升级的版本号)
    • 查看node版本,执行命令:node -v
  • 方法二:使用nvm模块。nvm模块是一个Node版本管理器,它可以让你在同一台机器上安装和使用多个Node版本。具体的步骤如下:
    • 安装nvm模块,你可以参考这个链接来安装nvm模块。
    • 使用nvm模块安装新的node版本,执行命令:nvm install node(这会安装最新版本的node)
    • 或者使用nvm模块安装指定版本的node,执行命令:nvm install 12.16.3(其中12.16.3是你要安装的版本号)
    • 使用nvm模块切换到新安装的node版本,执行命令:nvm use 12.16.3(其中12.16.3是你要切换的版本号)
    • 查看node版本,执行命令:node -v
  • 方法三:下载更新的node二进制文件。你可以从node.js官网下载适合你的操作系统的最新或长期支持版本的node二进制文件,然后运行安装程序来更新node。这种方法也会为你提供最新版本的npm。

🍁 写在文末🌹 

⭐​​​​​ 前端的其他文章:
📕 1-创建vue工程
📕 2-vue的基本使用

📕 3-路由vue-router

📕 4-状态管理vuex

您的一键三连,就是我创作的最大动力!🌹

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java基于VUE3+SSM框架的在线宠物商城+vue论文

摘 要 信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古…

C练习——鸡兔同笼

题目: 有若干只鸡和兔子在同一个笼子里,从上面数,有98个头;从下面数,有386只脚。问笼中各有几只鸡和兔? 解析: 数学上列二元一次方程组求解,所以采用穷举法,但可以缩小…

【MySQL】字符集与排序规则

在MySQL数据库中,字符集(Character Set)和排序规则(Collation,也称字符集校验规则)是重要的概念,它们对于正确存储和比较数据至关重要。 字符集与排序规则 字符集是一组字符的集合,与数字编码…

window使用cpolar实现内网穿透

文章目录 cpolar下载和安装启动和配置cpolar卸载 cpolar下载和安装 进入spolar官网,完成注册,下载相应的cploar版本解压和运行安装文件 配置安装路径,然后选择next,完成即可 启动和配置 点击首页的快捷图标打开网页&#xf…

C++11_可变参数模版

文章目录 前言一、可变参数模版是什么?二、如何使用可变参数模版1.怎么解析可变参数模版2.可变参数模版的实际应用 总结 前言 C11 ,添加了许多有用的功能,上章我们主要讲解了右值引用,这章我们来讲解可变参数模版的使用。 提示&a…

Redis:原理速成+项目实战——Redis实战7(优惠券秒杀+细节解决超卖、一人一单问题)

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:Redis:原理速成项目实战——Redis实战6(封装缓存工具(高级写法)&&缓存总…

实验室管理系统建设方案(LIMS)

1.实验室管理系统 1.1.系统概述 需求描述 实验室管理系统通过先进的数据处理技术对实验室进行全面管理,促进实验室检测流程的信息化、规范化,同时强化实验室检测数据的组织、分析、查询和输出,并对实验过程中的质量因素进行严格控制。 1.1…

分布式锁3: zk实现分布式锁3 使用临时顺序节点+watch监听实现阻塞锁

一 zk实现分布式锁 1.1 使用临时顺序节点 的问题 接上一篇文章,每个请求要想正常的执行完成,最终都是要创建节点,如果能够避免争抢必然可以提高性能。这里借助于zk的临时序列化节点,实现分布式锁 1. 主要修改了构造方法和lock方…

SpringBoot2基础

SpringBoot2 一、初始化项目 ①、创建project ②、构建maven项目 如果选项里没有8的,可以最顶上镜像换成阿里巴巴的:https://start.aliyun.com/ 直接在main函数运行就行 二、SpringBoot入门 1、复制工程 原则 保留工程基础结构抹掉原始工程痕迹 做个…

Java SE入门及基础(4)

Java 中的数据类型 1.数据的概念 数据就是信息的符号表示。 比如: 小米手机 红米 10 元 5 年 刘德华 帅 50 188 富豪 2.数据类型 生活中我们常见的数据类型: Java中的数据类型分为 基本数据类型 和 引用数据类型 两大类 Java 中…

Java学习苦旅(二十四)——Java中的内部类

本篇博客将讲解Java中的内部类。 文章目录 内部类本地内部类实例内部类静态内部类匿名内部类 结尾 内部类 本地内部类 本地内部类是定义在方法当中的类。例如: public class Test {public void fun() {class Test {public int a;}} }本地内部类只能在当前方法中…

大数据毕业设计:新闻情感分析系统 舆情分析 NLP 机器学习 爬虫 朴素贝叶斯算法(附源码+论文)✅

毕业设计:2023-2024年计算机专业毕业设计选题汇总(建议收藏) 毕业设计:2023-2024年最新最全计算机专业毕设选题推荐汇总 🍅感兴趣的可以先收藏起来,点赞、关注不迷路,大家在毕设选题&#xff…

基于SSM的游戏资源管理系统+vue论文

摘 要 信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古…

Linux第11步_解决“挂载后的U盘出现中文乱码”

学习完“通过终端挂载和卸载U盘”,我们发现U盘下的中文文件名会出现乱码,现在讲解怎么解决这个问题。其实就是复习一下“通过终端挂载和卸载U盘”,单独讲解,是为了解决问题,一次性搞好,我们会不长记性。 在…

Mac M1 Parallels Debian10 Install Gitlab

安装Debian10 Debian10百度网盘下载链接: https://pan.baidu.com/s/1ovBWIhTpljIVOxEkjJQjkQ?pwd6666 提取码: 6666 –来自百度网盘超级会员v7的分享 # 1.install # 2.localtion: 中国 → 语言: 中文(简体) # 3.网络 默认、自动配置 # 4.主机名域名(随意…

嵌入式培训机构四个月实训课程笔记(完整版)-Linux系统编程第二天-Linux开发板外设练习题(物联技术666)

更多配套资料CSDN地址:点赞+关注,功德无量。更多配套资料,欢迎私信。 物联技术666_嵌入式C语言开发,嵌入式硬件,嵌入式培训笔记-CSDN博客物联技术666擅长嵌入式C语言开发,嵌入式硬件,嵌入式培训笔记,等方面的知识,物联技术666关注机器学习,arm开发,物联网,嵌入式硬件,单片机…

总420+,专业120+南京大学851信号与系统电子信息考研经验通信,电子信息

今年考研数学130,专业课120,总分420顺利被南京大学电通录取,梦圆南大,这一年的复习有过迷茫,有过犹豫,最后都坚持过来了,总结一下自己的复习经验,希望对大家有所帮助。数学 5-8月数…

消除字母Scratch-第14届蓝桥杯Scratch省赛真题第6题

6. 消除字母(100分) 编程实现:消除字母。 具体要求: 1). 点击绿旗,角色、背景如图所示(创建1个字母表,并存入26个字母); 2). 等待1秒,阿拉蕾说&#xff1…

深入C++继承:面向对象编程的核心概念

C是一种功能强大的编程语言,支持面向对象编程(OOP)范式。在面向对象编程中,继承是一种重要的概念,它使得我们能够创建具有层次结构的类,并实现代码的重用和扩展。本文将深入探讨C中的继承机制,介…

在drawio中使用BPMN2.0绘制详细的业务流程图和编排模型

在drawio中使用BPMN2.0绘制详细的业务流程图和编排模型 drawio是一款强大的图表绘制软件,支持在线云端版本以及windows, macOS, linux安装版。 如果想在线直接使用,则直接输入网址draw.io或者使用drawon(桌案), drawon.cn内部完整的集成了drawio的所有功…