TypeScript的基本使用(1)

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

这章节主要讲述的是ts和js的区别和一些其他用法,对于新手学习ts的同学来说是不错的选择哦

1,变量声明(声明基本类型的数据),变量声明完成后,后续在重新赋值时如果类型不正确是会报错的,这里要注意下

        声明数字类型   

let num:number = 123

        声明字符串类型:

 let str:string = ”123“

        声明布尔类型

let b:boolean =true  //只能赋值true或者 false

        声明undefined

 let un:undefined = unidefinde //只能赋值undefined

        声明null类型的数据

let nu:null = null //只能赋值null

        声明any。这里相当于关闭了类型检测,后续对变量进行赋值时不管如何赋值都不会提示

let an:any = "12asda"  //赋值关闭类型检测,没有实际意义。如果赋值时都用any的话,不如直接用js来写代码,这点需要注意!!!

2,声明联合类型数据,联合类型就是我们规定变量类型时,不只规定一种类型,可以规定多种

let arr:number | string = ”123“ //表示即可以赋值number类型的数据也可以赋值string类型的数据

3,声明引用类型的数据(数组)

        声明数组1,

let arr :number[]=[1,2,3,4]  //arr是变量名称,number是数组里的数据格式,number后面就是我们的数据类型

       声明数组2:

let arr :string[]=[”123“]  //arr是变量名称,string是数组里的数据格式,string后面就是我们的数据类型

。。。。数据类型可以定义各种类型的数据

3,声明引用类型的数据(对象)

let obj:{name:string} ={name:"123"} //对象的key必须是name,value的值得是string,这里声明时规定

这里表示我们的对象里的值只有name,对对象里的数据个数和类型都做了限制,

 可以用在创建变量时不做限制

let obj:{name:string,[propName:string]:any}, //对象里面必须要用name:string,其他数据不做限制,包括其他数据的多少和类型

4.多维数据类型定义

      多维数据就是我们的数组套数组,数组套对象等

        定义数组套数组

let a:number[][]=[[1,]] //number是我们数组里的数据类型,这里定义的是number,如果我们不做限制的话直接用any即可,number后面接的2个空数组,代表着我们是2维数组,数组里面套数组,最里层数组的数据必须是number

        定义数组里面套对象

const ang :{"name":string}[]=[{name:"123"}] //数组里面套对象,对象的key必须是name,value必须是string类型的数据

 5.函数类型的数据定义文章来源地址https://www.toymoban.com/news/detail-462037.html

let fn:()=>number=()=>{
    return 123
}//定义一个函数fn,fn规定了返回值number  
let fn=()=>{
    return 123
}  //定义了函数fn,没有规定返回值
let fn(a:number,b:string)=>number=>(1,"123")=>{return 123}
//规定了传入2个参数,第一个参数是number类型的数据,第二个参数是string类型的参数,
同时规定必须要有返回值,返回值必须是number类型的数据

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

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

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

相关文章

  • InnoDB底层的一些主要数据结构

    MySQL的InnoDB存储引擎使用了一些关键的底层数据结构来优化数据的存储、索引和查询。以下是InnoDB底层的一些主要数据结构: 1. **B+树索引**:    - InnoDB的主要数据结构是B+树(平衡树的一种变体),用于存储表数据和索引。    - 每个InnoDB表都有一个主键索引(如果没有显式

    2024年02月01日
    浏览(44)
  • github一些有趣的使用场景和基本使用方法

    首先,确保您的计算机上安装了 Git。您可以从 Git 官方网站(https://git-scm.com/)下载并安装适用于您操作系统的版本。 如果您还没有 GitHub 帐户,请在 GitHub 网站上注册一个新帐户(https://github.com)。 打开命令行界面(终端或命令提示符),运行以下命令来配置您的 Git 用户名

    2024年02月08日
    浏览(49)
  • 【STM32】 DSP库函数的一些基本使用

    对于一些刚接触STM32的童靴来说,DSP库一定是一个陌生的东西。通俗来说,DSP库就是为了让MCU能够使用像DSP(数字信号处理的芯片)功能弄的一些官方库函数,它是基于MCU的FPU(浮点运算功能)的,如果你连FPU都不知道咋开,我个人建议先去查一查啥是FPU以及DSP库移植的一些

    2024年02月01日
    浏览(35)
  • Navicat Premium 15 的一些主要特点和功能

    Navicat Premium 15 是一款强大的数据库管理工具,适用于多种数据库系统,包括 MySQL、MariaDB、Oracle、SQL Server、PostgreSQL 等。它提供了全面的功能和工具,帮助开发者轻松地管理和操作数据库。 以下是 Navicat Premium 15 的一些主要特点和功能: 多数据库管理:Navicat Premium 15 支持多种

    2024年02月06日
    浏览(46)
  • Multisim软件常用仪表的使用与一些基本测量方法

    本文作者使用multisim14.0中文破解版 (图1) (图2) 函数信号发生器用法讲解: 函数信号发生器 可产生三类五种波形,分别是 正弦信号、三角波、锯齿波、方波和脉冲波 (图3) 右框可调单位,如振幅: (图4) 示例:脉冲波 1KHz 20% 0-5V的脉冲信号 步骤: (图5) 示波器用

    2024年02月07日
    浏览(42)
  • 【计算机网络 02】物理层基本概念 传输媒体 传输方式 编码与调制 信道极限容量 章节小结

    2.1 物理层基本概念 2.2 物理层下的传输媒体 传输媒体 也称为 传输介质或传输媒介 ,他就是数据传输系统中在发送器和接收器之间的物理通路 传输媒体不属于计算机网络体系结构的任何一层 如果非要将它添加到体系结构中,那只能将其放置到物理层之下 2.3 传输方式 2.4 编码

    2024年02月16日
    浏览(57)
  • 物理层章节笔记-基本概念-传输媒体-传输方式-编码与调制-信道的极限容量--计算机网络

            1.物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输比特流。         2.物理层为数据链路层屏蔽了各种传输媒体的差异,使数据链路层只需要考虑如何完成本层的协议和服务,而不必考虑网络具体的传输媒体是什么。         计算机网络中的物理层,就

    2024年01月24日
    浏览(61)
  • c与c++中struct的主要区别和c++中的struct与class的主要区别

    c中的struct不可以含有成员函数,而c++中的struct可以。 C语言 c中struct 是一种用于组合多个不同数据类型的数据成员的方式。struct 声明中的成员默认是公共的,并且不支持成员函数、访问控制和继承等概念。C中的struct通常被用于将多个相关数据组合在一起,但没有类的其他功

    2024年02月11日
    浏览(50)
  • Bingchat和ChatGPT主要区别

      Bing Chat由chatgpt GPT-4技术提供支持,这是流行的ChatGPT的最新语言模型。Bing Chat通过更具交互性和上下文联动的响应来优化搜索引擎。它允许用户提出问题并获得更人性化、精确化或创造力的答案。用户还可以在答案末尾查看的参考来源。该工具可以充当个人研究、计划和创

    2024年02月12日
    浏览(30)
  • HTTPS和HTTP的主要区别

    HTTP(Hypertext Transfer Protocol)和HTTPS(Hypertext Transfer Protocol Secure)是用于在互联网上传输数据的两种协议。 HTTPS和HTTP主要区别 1.安全性不同 HTTP是明文传输协议,数据在传输过程中不加密。如果网站采用http协议,因为该协议不加密,极容易遭遇中间人攻击,用户的个人隐私和

    2024年02月12日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包