首页 > 其他分享 >TypeScript 笔记(二)

TypeScript 笔记(二)

时间:2022-08-14 20:33:21浏览次数:50  
标签:TypeScript string number 笔记 元组 编译 length 类型

1.元组

  • 含义:限定了数组元素的数量,且规定了具体每个数组元素的数据类型的数据被称为元组
//元组
var e_list:[number,string] = [1,'2']

//创建元组类型
type EList = [number,string]
var e_list2:EList = [1,'2']

2.类型断言

  • 要解决的问题:某些情况下,数据类型含有多种可能性时,必须保证每种可能的类型都能通过,否则就会弹出错误提示
  • 编译通过的例子:字符串和数组都有length属性,所以编译通过
//输出参数的length属性值
function getLength(x:string|[]){
    //所以编译通过
    return x.length
}
  • 编译不通过的例子:字符串有length属性,但是数字没有,编译不通过
//输出参数的length属性值
function getLength2(x:string|number){
    //编译不通过
    return x.length
}
  • 解决办法:使用类型断言告诉ts,编译的时候按指定的类型来处理,语法 当前类型 as 指定的类型
//输出参数的length属性值
function getLength2(x:string|number){
    //告诉编译器,此次编译按string类型来处理
    return (x as string).length
}

标签:TypeScript,string,number,笔记,元组,编译,length,类型
From: https://www.cnblogs.com/OrochiZ-/p/16586253.html

相关文章

  • 欧拉路径学习笔记
    \(\bigstar\)欧拉路径若\(G=(V,\E)\)中的一条路径包含了\(E\)中的所有边且不重复,则称其为欧拉路径(\(\textbf{EulerianPath}\))。若该路径的起点与终点相同,则称其......
  • 【SpringBoot】学习笔记-MVC
     自动配置了ViewResolver,就是我们之前学习的SpringMVC的视图解析器;即根据方法的返回值取得视图对象(View),然后由视图对象决定如何渲染(转发,重定向)。我们去看看这里的源码......
  • HTML+CSS笔记
    HTML(超文本标记语言)w3c标准:结构化标准语言(XHTML、XML)表现标准语言:(CSS)行为标准:(DOM、ECMScrit)一、基本标签块级标签:无论多少内容,在网页独占一行,前后换行标题标签:......
  • 【Spring5学习笔记】Bean管理:
    Bean管理:(1)Bean管理指的是两个操作(2)Spring创建对象(3)Spring注入属性Bean管理操作有两种方式:1、基于xml配置文件方式(1)在Spring配置文件中,使用bean标签,标签里添加对应的属......
  • docker swarm容器编排学习笔记
    1、介绍DockerSwarm 和DockerCompose一样,都是Docker官方容器编排项目不同点:DockerCompose是一个在单个服务器或主机上创建多个容器的工具,DockerSwarm则可以......
  • HCIA学习笔记十五:VLAN虚拟局域网
    一、VLAN的产生原因• 缺少转发控制手段的以太网1)交换机是可以分割冲突的,它的一个端口是一个冲突域,但是所有端口是在一个广播域里面。所以当前这个环境里面,它就是一个......
  • 道长的算法笔记:经典哈希表问题
    (一)哈希表简述Waiting...(二)使用哈希表优化复杂度(2.1)两数之和Waiting...(2.2)子数组异或和#include<bits/stdc++.h>#include<algorithm>usingnamespace......
  • 机器学习(李宏毅)——终身学习笔记
    LifeLongLearning问题背景Lifelonglearning通常写为LLL,别名:ContinuousLearning、NeverEndigLearning以及Incremental(递增的、渐进的)Learning。难点:本来学完tas......
  • Java学习笔记之—java内存结构
    java内存结构之前一直是在学习c++,所以对c++的内存结构比较了解。但是目前由于工作需要从事Java开发,而自己对这方面的知识比较欠缺,所以从网络上阅读查看别人的学习总结,希望......
  • 阅读笔记: Map-Based Precision Vehicle Localization in Urban Environments
    摘要结合了GPS、IMU、轮速计和LiDAR数据,生成高精度的环境地图。使用了与近期的SLAM方法类似的offlinerelaxation技术,把地图在相交区域和自我重叠区域进行对齐。通过把最......