您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

TypeScript学习总结介绍(1) {源码交易平台}

  • 时间:2022-08-19 00:43 编辑: 来源: 阅读:286
  • 扫一扫,手机访问
摘要:TypeScript学习总结介绍(1) {源码交易平台}
前言TypeScript是JavaScript的超集,可以编译成纯JavaScript(编译后的JavaScript可以在任何浏览器上运行)。 主要提供ES6的类型系统和支持,ES6由微软开发,代码在GitHub上开源。 前端工程师可能会有一定的学习成本,他们需要了解一些不熟悉的概念,比如接口、泛型、类和枚举。 短期内可能会增加少量开发成本。毕竟要多写少量类型的定义。但是,对于需要长期维护的项目,TypeScript可以降低其维护成本。 基本的TypeScript支持几乎和JavaScript一样的数据类型,也提供了实用的枚举类型供我们使用。 TypeScript中的类型批注是绑定函数或变量的一种轻量级方式。我们使用“:”来指定变量的类型,在“:”之前或之后有或没有空格 布尔值、数值、字符串let isChestnut:boolean = false;let chestnutNumber:number = 6;let chestnutName:string = " Kastanien ";数组和元组可以用两种方式定义:[]可以追加到元素类型中,表示由这种类型的元素组成的数组:数组泛型,array:let chestnutList:number[]=[1,2,3];//or let chestnutList:Array & lt;编号& gt= [1, 2, 3];元组允许表示具有已知数量和类型的元素的数组,并且每个元素的类型不需要相同。 let chestnutTuple: [string,number] = ['hello ',6];Any、Void、Null、UndefinedAny类型用于表示允许向任何类型赋值。当编程阶段为未知类型的变量指定类型,或者只知道某些数据的类型时。 在这种情况下,我们不希望类型检查器检查这些值,而只是让它们在编译时通过检查,因此我们可以使用任何类型来标记这些变量。 特性:允许访问任何值的任何属性,可以调用任何方法。 对于任何值的任何操作,返回内容的类型是任何值。 如果在声明变量时没有指定变量的类型,它将被识别为任何值类型。 在TypeScript中,可以用void来表示一个没有返回值的函数:(宣告一个void类型的变量没用,只给它未定义和null)函数Alert Chestnut (): void {alert('这是Chestnut ');} let unusable:void = undefined;在TypeScript中,null和undefined有自己的类型,称为null和undefined。 (null和undefined默认为所有类型的子类型)设u:undefined = undefined;设n:null = null;类型推断类型推断:当没有显式指定的类型时,TypeScript将推断类型。 如果在定义的时候没有赋值,不管后面有没有赋值,都将被推断为任意类型,根本不用类型检查。 类型推断的细微差别:最好的一般类型:当需要从几个表达式中推断类型时,会使用这些表达式的类型来推断最合适的一般类型。 (如果没有找到最佳泛型类型,则类型推断的结果是联合数组类型)按上下文分类:当表达式的类型与位置相关时,会发生相反的方向。 (如果上下文类型表达式包含显式类型信息,则忽略上下文的类型)类型断言类型断言可用于手动指定值的类型。 (要使A被断言为B,只有A必须兼容B或者B必须兼容A)类型断言有两种形式::value let some value: any = "这是一个字符串";let strLength:number =(& lt;字符串& gtsomeValue)。长度;As值类型(当在TypeScript中使用JSX时,只允许as语法断言)让某个值:any = "这是一个字符串";设strLength:number =(some value as string)。长度;有时候你会遇到这样的情况:你清楚地知道一个实体有一个比它现有的类型更确切的类型,你比TypeScript更了解一个值的细节。 (将父类断言为更具体的子类)(将any断言为特定类型)在确定类型之前,我们确实需要访问特定于某个类型的属性或方法。 (将联合类型断言为类型之一)(将任意类型断言为任意)这样,TypeScript将假定您已经完成了必要的检查,并且只在编译阶段工作。 运行时错误是不可避免的,但是滥用类型断言可能会导致运行时错误。 即使TypeScript的其余部分编译有错误,仍然会生成编译结果,我们仍然可以使用这个编译后的文件。 (如果希望在报告错误时终止js文件的生成,可以在tsconfig.json中配置noEmitOnError tsconfig.json见官方手册(中文版) )学习链接:打字稿中文网打字稿入门教程


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)
【技术支持|常见问题】别告诉我你没看过邰方这两则有思想的创意广告! (2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部