TypeScript学习(一):快速入门

这篇具有很好参考价值的文章主要介绍了TypeScript学习(一):快速入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、TypeScript 简介

1、TypeScript 是什么?

TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。
TypeScript学习(一):快速入门

  • 是添加了类型系统的 JavaScript,适用于任何规模的项目。
  • 是一门静态类型、弱类型的语言。
  • 完全兼容 JavaScript,且不会修改 JavaScript 运行时的特性。
  • 可以编译为 JavaScript,然后运行在浏览器、Node.js 等任何能运行 JavaScript 的环境中。
  • 拥有很多编译选项,类型检查的严格程度可通过配置文件决定。
  • 可以和 JavaScript 共存,这意味着 JavaScript 项目能够渐进式的迁移到 TypeScript。
  • 增强了编辑器(IDE)的功能,提供了代码补全、接口提示、跳转到定义、代码重构等能力。
  • 拥有活跃的社区,大多数常用的第三方库都提供了类型声明,并且开源免费

下图显示了 TypeScript 与 JavaScript、 ES5、ES2015 和 ES2016 之间的关系:

TypeScript学习(一):快速入门

意思是:JavaScript 和 ES 有的,TypeScirpt都有!

2、TypeScript 与 JavaScript 的区别

TypeScript学习(一):快速入门

3、JavaScript 的缺点

首先JavaScript 是一门非常灵活的编程语言:

它没有类型约束,一个变量可能初始化时是字符串,又被赋值为数字。
由于隐式类型转换的存在,有些变量的类型很难在运行前就确定。
基于原型的面向对象编程,使得原型上的属性或方法可以在运行时被修改。
TypeScript 的类型系统,在很大程度上弥补了 JavaScript 的缺点

4、为什么使用 TypeScript

一般来说,在大型项目中,后期维护成本比前期开发成本要多得多,所以团队规范化尤为重要,包括编码规范,方法调用规范等,而TS可以通过代码的方式,约束团队开发,这样才有利于后期维护及扩展,从而达到高效的开发

两个最重要的特性——类型系统、适用于任何规模。

优势:强大的IDE支持,支持类型检测,允许为变量指定类型,语法检测,语法提示

缺点:有一定的学习成本,需要理解 接口,泛型,类,枚举类型等前端可能不是很熟悉的知识点。

接口(Interfaces):可以用于对``对象的形状Shape`进行描述

泛型(Generics):在定义函数,接口或类时,不预先指定具体的类型,而是在使用时在指定类型的一种特性

类(Classes):定义了一件事物的抽象特点,包括属性和方法

二、TypeScript 开发环境搭建

1、下载Node.js

  • node.js官网:Node.js (nodejs.org)
    TypeScript学习(一):快速入门

  • 版本号 LTS:稳定版(一般开发下载这个)

  • 版本号 Current:最新版

2、安装Node.js

TypeScript学习(一):快速入门

找到下载的目录里面,打开Node.js进行无脑安装,直接下一步

怎么知道安装成功?
第一种方法:win + R 打开运行对话框,输入cmd 打开命令提示符窗口,输入node -v 回车 显示安装版本号,如以下结果即为成功!
TypeScript学习(一):快速入门

第二种方法:win 搜索powerShell,打开PowerShell 也是一样的输入node -v 回车 显示版本号,即为成功!
    TypeScript学习(一):快速入门
TypeScript学习(一):快速入门

3、使用npm全局安装TypeScript

npm是node包管理器,通过这个可以安装node下面的各种应用与软件,下载完node.js就可以直接使用npm了

  • 进入命令行

  • 输入:npm i -g typescript
    TypeScript学习(一):快速入门

  • 显示以上信息,反正没有报错就表示typescript就已经安装好了

  • 怎么查看它有没有安装好呢?输入tsc 命令回车,如果出现一堆东西那就表示安装成功了,否则就显示没有找到这条命令。

4、创建一个ts文件

在任意一个文件夹里面新建一个后缀名为.ts的文件,用记事本或随意一个文本编辑器打开文件,输入console.log(’ hello TS!');
但是网页不认识ts文件怎么办?利用我们刚刚下载好的typescript编译器,把ts文件转化为js文件
怎么转?使用tsc命令对ts文件进行编译

5、使用tsc对ts文件进行编译

在所在文件夹里面输入cmd,在这里输入cmd的好处就是 命令行所在的路径正好就是当前所在文件的路径,就不用使用命令进入了!
TypeScript学习(一):快速入门

输入命令:tsc 需要编译的文件名,回车执行,虽然命令提示符窗口没有发生什么变化,但是此时此刻你会发现该文件夹里面多了一个js文件!

TypeScript学习(一):快速入门文章来源地址https://www.toymoban.com/news/detail-513442.html

到了这里,关于TypeScript学习(一):快速入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HarmonyOS第一课ArkTS开发语言(TypeScript快速入门)

    ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。要了解什么是ArkTS,我们首先要了解下ArkTS、TypeScript和JavaScript之间的关系: JavaScript是一种属

    2024年02月05日
    浏览(33)
  • 【HarmonyOS北向开发】-03 ArkTS开发语言-TypeScript快速入门

     飞书原文链接:Docs

    2024年02月12日
    浏览(42)
  • 【数据分析入门】人工智能、数据分析和深度学习是什么关系?如何快速入门 Python Pandas?

    本文详细介绍了人工智能、数据分析和深度学习之间的关系,并就数据分析所需的Pandas库做了胎教般的入门引导。祝读得开心!   本文是原 《数据分析大全》 、现改名为 《数据分析》 专栏的第二篇,我在写这篇文章的时候突然意识到—— 单靠我是不可能把数据分析的方

    2024年02月14日
    浏览(59)
  • 两小时快速入门 TypeScript 基础(一)工作流、基本类型、高级类型

    个人简介 👀 个人主页: 前端杂货铺 🙋‍♂️ 学习方向: 主攻前端方向,也会涉及到服务端(Node.js 等) 📃 个人状态: 2023届本科毕业生,已拿多个前端 offer(秋招) 🚀 未来打算: 为中国的工业软件事业效力 n 年 🥇 推荐学习:🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2/

    2024年02月11日
    浏览(32)
  • RabbitMQ --- 简介、快速入门

    微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应 异步通讯:就像发邮件,不需要马上回复 两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。   同步通

    2023年04月26日
    浏览(32)
  • [LangChain]简介&快速入门

    ⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章 ⭐作者主页:@逐梦苍穹 ⭐所属专栏:人工智能。 LangChain 是一个基于语言模型开发应用程序的框架。它可以实现以下功能: ● 数据感知:将语言模型与其他数据源连接起来 ● 主动性:允许语言模型

    2024年02月12日
    浏览(34)
  • TypeScript入门学习汇总

    TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准。 TypeScript 由微软开发的自由和开源的编程语言。 TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上。 TypeScript 是一种给 JavaScript 添加特性的语言扩展,新增的功能

    2024年02月15日
    浏览(27)
  • Python八字教程1简介&快速入门

    https://github.com/china-testing/bazi是基于Python的八字排盘工具。它清晰看出冲刑合会、阴阳等关系,并有凝聚大师多年经验的评判。另有合婚、风水等功能。是目前市面功能最强大的免费开源八字排盘工具,适合具有编程基础者在电脑上使用。 输入数字的年月日时进行八字排盘 年

    2024年04月08日
    浏览(42)
  • 【TypeScript】TS入门及基础学习(一)

    一、前言 TypeScript 是一种用于应用程序规模的 JavaScript 语言。 TypeScript 向 JavaScript 添加了可选类型,支持用于任何浏览器、任何主机、任何操作系统的大规模 JavaScript 应用程序的工具。 TypeScript 可编译为可读的、基于标准的 JavaScript。TypeScript属于 强类型语言 ,JavaScript属于弱

    2024年02月14日
    浏览(36)
  • 二、Spring Cloud Eureka 简介、快速入门

    Eureka 来源于古希腊词汇,意为“发现了”。在软件领域, Eureka 是 Netflix 在线影片公司开源的一个 服务注册与发现的组件 ,和其他 Netflix 公司的服务组件(例如负载均衡、熔断器、网关等) 一起,被 Spring Cloud 社区整合为 Spring Cloud Netflix 模块。 Eureka 是 Netflix 贡献给 Spring

    2024年02月12日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包