当前位置: 首页 > news >正文

一幅长文细学TypeScript(一)——上手

1 上手

摘要:在本文中,我们需要了解TS是什么,还有TS的优势和TS的安装配置。

声明:如果文章有错误请及时在评论区指出

作者:来自ArimaMisaki创作

文章目录

  • 1 上手
    • 1.1 简介
    • 1.2 TS出现的原因
    • 1.3 TS的优势
    • 1.4 全局安装TS后无法运行指令
    • 1.5 简化运行TS步骤

1.1 简介

  • TypeScript是强类型语言
  • TS是JS的超集
  • TS = Type+JS

1.2 TS出现的原因

说明:TS的弱类型导致开发中检查会出类型错误,增加了找BUG、改BUG的时间,严重影响开发效率。

TS属于静态类型的编程语言,JS属于动态类型的编程语言。静态类型的编程语言在编写代码时就可以发现错误。


1.3 TS的优势

优点

  • 减少BUG修改时间
  • 代码提示
  • 提高可维护性
  • 支持最新ES语法
  • TS类型推断
  • 框架的支持

  • 安装命令:npm i -g typescript
  • 检验版本:tsc -v
  • 原理:ts要通过手段变为js才能运行
  • 后缀:.ts
  • 编译:tsc 文件名
  • 执行:node 文件名

1.4 全局安装TS后无法运行指令

报错

tsc : 无法加载文件 C:\Users\ArimaMisaki\AppData\Roaming\npm\tsc.ps1,
因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.
com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1

解决

  1. 以管理员身份运行powerShell
  2. 输入set-ExecutionPolicy RemoteSigned

1.5 简化运行TS步骤

安装:npm i -g ts-node

使用:ts-node 文件名


相关文章:

  • DM JDBC
  • hadoop2.2.0开机启动的后台服务脚本(请结合上一篇学习)
  • java基于springboot+vue的学生成绩管理系统 elementui
  • 测试与开发环境网址hosts配置
  • MogDB企业应用 之 Rust驱动
  • html css面试题
  • 密码学 | RC4算法Native层分析
  • 融合与创新:数据堂骨龄标注工具为医生赋能
  • MySQL:库操作 | 表操作
  • 【VINS-Mono】
  • 【Vue】Axios取消请求
  • 小白如何在ios中安装ios上架
  • 云视频协作平台有哪些 云视频在线审片解决方法
  • 【云原生 | Kubernetes 系列】---Prometheus 监控Java服务
  • 制造业数字化转型峰会,云盒子带来先进制造业数据安全解决方案
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 230. Kth Smallest Element in a BST
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Angular 响应式表单之下拉框
  • Brief introduction of how to 'Call, Apply and Bind'
  • CentOS 7 修改主机名
  • docker容器内的网络抓包
  • EOS是什么
  • JavaScript实现分页效果
  • js递归,无限分级树形折叠菜单
  • PermissionScope Swift4 兼容问题
  • Vue全家桶实现一个Web App
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 简析gRPC client 连接管理
  • 聊聊hikari连接池的leakDetectionThreshold
  • 什么是Javascript函数节流?
  • 微信小程序实战练习(仿五洲到家微信版)
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 走向全栈之MongoDB的使用
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • ​LeetCode解法汇总518. 零钱兑换 II
  • # 飞书APP集成平台-数字化落地
  • #stm32驱动外设模块总结w5500模块
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (C#)一个最简单的链表类
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (论文阅读40-45)图像描述1
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (五)MySQL的备份及恢复
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NetCore项目nginx发布
  • .NET文档生成工具ADB使用图文教程
  • ::什么意思