首页 > 其他分享 >typeScript基础语法

typeScript基础语法

时间:2022-10-29 15:58:50浏览次数:85  
标签:typeScript const string url 数据类型 基础 语法 CatType data

1.变量定义

变量名:变量的类型(首字母小写)

let dan:string='蛋'

let numArr:number[]=[4,2,0];

2、核心

定义任何东西的时候要注明类型

调用任何东西的时候要检查类型

3、interface 接口

规定属性名和属性值类型:多个对象去复用这个接口

interface CatType{
  id:string;
  url:string;
  height:number;
  width:number;
  test?:boolean; //表示实现这个接口的时候,参数可有可无
    
}

类中实现这个接口即可

class Cat implements CatType

4、方法定义

传入数据类型定义;返回数据类型定义

class WenDisplua{
  //没有返回值:void
  //传入的数据类型 CatType接口类型
  public static addDate(data: CatType) :void{
    console.log()
    const cat:Cat = new Cat(data.id, data.url, data.height, data.width);
  }
}

5、类型断言

对象名?. 表示当对象不存才,就不执行.后面的操作了

6、函数方法

const getJson=async <T>(url: string):Promise<T> => {
  const response:Response = await fetch(url)
  //返回值的类型T
  const json:Promise<T>=await  response.json()
  return json;
}

标签:typeScript,const,string,url,数据类型,基础,语法,CatType,data
From: https://www.cnblogs.com/chengqiang521/p/16838896.html

相关文章

  • 2022-2023-1 20221306《计算机基础与程序设计》第九周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第九周作业)......
  • jsp 的语法(重点掌握)
    jsp文件头部声明介绍(page指令介绍)<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%> 这是jsp文件的头声明。表示这是jsp页......
  • Spring基础使用六
    Spring基础使用六基于注解的AOP使用AspectJ注解层具体实现层:动态代理:有接口情况cglib:没接口情况动态代理:JDK原生的实现方式,需要被代理的目标类必须实现接口。因......
  • java基础-->数组
    **#数组介绍数组指的是一种容器,可以用来存储同种数据类型的多个值。数组容器在存储数据的时候,需要结合隐式转换考虑。下面写的都是一维数组,多维数组就是多个中括号即......
  • 网络协议包括三个要素分别为语法、语义、同步等
    网络协议包括三个要素分别为语法、语义、同步等1、语法是用户数据与控制信息的结构与格式,以及数据出现的顺序;2、语义是解释控制信息每个部分的意义;需要发出何种控制信息,......
  • vue3 基础-API-案例-ToDoList
    前面几篇我们介绍了compostionAPI的一些基础用法,如setup,ref,reactive,toRefs,toRef,context等.本篇呢找了一个经典的TodoList小案例来进行强化和巩固最......
  • 0基础90分钟会用PS——GenJi笔记
    数码图像的相关基础概念1、位图和矢量图位图也叫点阵图像,位图使用也称像素的一格一格的小点来描述图像,图放大后我们可以看到像素点矢量图根据几何特性来绘制图形,用线......
  • golang学习之路2-基础认识(上)
    @目录前言一、变量定义1.变量2.数据类型二、自增自减三、指针1.使用指针&及*2.空指针3.指针完整代码四、不支持语法1.自增自减--i及++i2.不支持内存地址(指针)加减3.......
  • 2022-2023-1 20221322《计算机基础与程序设计》第九周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第九周作业......
  • Java基础整理
    ExerciseTest03面向对象本质:以类的方法组织代码,以对象的组织封装数据类与对象静态方法:和类一起加载的,一个静态方法只能调用静态的东西非静态方法:类实例化之后才存......