首页 > 其他分享 >TypeScript概述

TypeScript概述

时间:2023-06-12 17:46:08浏览次数:39  
标签:TypeScript TS js 面向对象 概述 类型 JS

Hello TypeScript

为什么要学习TypeScript

  • 就业 或 获得更大的竞争优势
  • 获得更好的开发体验
  • 解决JS中一些难以处理问题

JS开发中的问题

  • 使用了不存在的变量、函数或成员
  • 把一个不确定的类型当作一个确定的类型处理
  • 在使用null或undefined的成员

js的原罪

  • js语言本身的特性,决定了该语言无法适应大型的复杂的项目
  • 弱类型:某个变量,可以随时更换类型。
  • 解释性:错误发生的时间,是在运行时

前端开发中,大部分的时间都是在排错

TypeScript

简称TS

TypeScript是JS的超集,是一个可选的、静态的类型系统

  • 超集

整数、正整数, 整数是正整数的超集

  • 类型系统

对代码中所有的标识符(变量、函数、参数、返回值)进行类型检查

  • 可选的

学习曲线非常平滑。

  • 静态的(在运行之前)

无论是浏览器环境,还是node环境,无法直接识别ts代码

babel: es6 -> es5

tsc: ts -> es

tsc: ts编译器

静态:类型检查发生的时间,在编译的时候,而非运行时

TS不参与任何运行时的类型检查。

TS的常识

  • 2012年微软发布 (ES6,ES2015)
  • Anders Hejlsberg 负责开发TS项目
  • 开源、拥抱ES标准
  • 版本3.4
  • 官网:http://www.typescriptlang.org/

中文网:https://www.tslang.cn/ 个人翻译

额外的惊喜

有了类型检查,增强了面向对象的开发

js中也有类和对象,js支持面向对象开发。没有类型检查,很多面向对象的场景实现起来有诸多问题。

使用TS后,可以编写出完善的面向对象代码。

标签:TypeScript,TS,js,面向对象,概述,类型,JS
From: https://www.cnblogs.com/bingquan1/p/17475679.html

相关文章

  • TYPESCRIPT进阶--命名空间
    以下都是我的ChartGpt老师教学的内容哦,(若想知道怎么用ChartGpt学习,或者想知道我的问答方式,可以点这个查看我的学习记录)一:理解命名空间的概念和作用命名空间是一种组织代码结构的方式,它将相关的代码放在一个命名空间内,避免命名冲突和代码重复。在TypeScript中,命名空间是通过关键......
  • TypeScript进阶--命名空间(跟着ChartGpt学习)
    以下都是我的ChartGpt老师教学的内容哦,(若想知道怎么用ChartGpt学习,或者想知道我的问答方式,可以点这个查看我的学习记录)一:理解命名空间的概念和作用命名空间是一种组织代码结构的方式,它将相关的代码放在一个命名空间内,避免命名冲突和代码重复。在TypeScript中,命名空间是通过关键......
  • TypeScript进阶--模块化(跟着ChartGpt学习)
    以下都是我的ChartGpt老师教学的内容哦,(若想知道怎么用ChartGpt学习,或者想知道我的问答方式,可以点这个查看我的学习记录)一:模块化的概念和优点在JavaScript中,我们通常使用全局变量和函数来组织我们的代码,这样容易导致命名冲突、代码复杂、可维护性差等问题。而模块化则是一种更好......
  • 语言模型(Language Modeling)概述
    语言模型(LanguageModeling)是自然语言处理(NLP)领域的核心技术之一,它的目标是学习一种概率分布,用于表示自然语言文本中词汇和句子的组合。在本文中,我们将探讨语言模型的发展历史、技术细节以及应用方面。发展历史1.统计语言模型早期的语言模型主要基于统计方法,如N-gram模型。代表......
  • ChatGPT背后技术概述
    ChatGPT背后的技术概述ChatGPT是OpenAI研究院开发的一款基于Transformer的聊天机器人。它运用了自然语言处理和深度学习等技术,可以与人进行自然的对话。自然语言处理(NLP)自然语言处理是一门研究计算机理解、生成和处理人类语言的技术。ChatGPT利用NLP技术来理解用户的输入,并......
  • typescript中,...是什么符号?
    在TypeScript中,...是扩展操作符(SpreadOperator)和剩余操作符(RestOperator)的语法表示形式。1.扩展操作符(SpreadOperator):用于将数组和对象自动展开并构建可迭代的值列表。语法为"...",通常用在函数调用参数中。例如:constarr1=[1,2,3];constarr2=[4,5,6];constm......
  • Kettle - 概述
    【官网】|【历史版本】   ETL简介Kettle简介transformation和job的区别      ETL简介ETL,Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程。市面上常用的ETL工具有很多,比如Sqoop,DataX,Kettle,Talend等。  Kettle简介Kettle是一款国外......
  • TypeScript开篇
    1.什么是TypeScript(TS)?Typescript为JS带来了类型能力,如今已被越来越多的大型前端项目选用。Typescript的出现大大改善了开发体验,增强了代码的可维护性和稳定性。TypeScript简称TSTS和JS之间的关系其实就是Less/Sass和CSS之间的关系就像Less/Sass是对CSS进行扩展一样,TS也是......
  • TypeScript核心基础
    前言为了方便我们直接使用脚手架让他帮我们直接编译就完事了创建一个Vue应用前提条件熟悉命令行已安装16.0或更高版本的Node.jsnpminitvue@latest这一指令将会安装并执行create-vue,它是Vue官方的项目脚手架工具。你将会看到一些诸如TypeScript和测试支持之类的可选功能......
  • 接入网(1)接入网概述和技术演变的过程
    一、概述1.接入网位于电信网络中的网络边缘,负责接入、汇聚终端用户的各种业务。2.在有线网络的发展历史中,有线网络经过众多的技术迭代,由从前的语音窄带接入,发展到xDSL、同轴电缆、光纤接入,接入带宽不断随业务需求增大。3.基于PON技术的P2MP光接入技术广泛应用于电......