首页 > 其他分享 >TypeScript中的基本类型

TypeScript中的基本类型

时间:2023-07-12 22:45:46浏览次数:33  
标签:基本 TypeScript string Color number let 类型 变量

TypeScript中的基本类型:

  • 类型声明

    • 类型声明是TS非常重要的一个特点;

    • 通过类型声明可以指定TS中变量(参数、形参)的类型;

    • 指定类型后,当为变量赋值时,TS编译器会自动检查值是否符合类型声明,符合则赋值,否则报错;

    • 简而言之,类型声明给变量设置了类型,使得变量只能存储某种类型的值;

    • 语法:

let 变量: 类型;

let 变量: 类型 = 值;

function fn(参数: 类型, 参数: 类型): 类型{
    ...
}

 

  • 自动类型判断

    • TS拥有自动的类型判断机制
    • 当对变量的声明和赋值是同时进行的,TS编译器会自动判断变量的类型
    • 所以如果你的变量的声明和赋值时同时进行的,可以省略掉类型声明
  • 类型:

    类型例子描述
    number 1, -33, 2.5 任意数字
    string 'hi', "hi", hi 任意字符串
    boolean true、false 布尔值true或false
    字面量 其本身 限制变量的值就是该字面量的值
    any * 任意类型
    unknown * 类型安全的any
    void 空值(undefined) 没有值(或undefined)
    never 没有值 不能是任何值
    object {name:'孙悟空'} 任意的JS对象
    array [1,2,3] 任意JS数组
    tuple [4,5] 元素,TS新增类型,固定长度数组
    enum enum{A, B} 枚举,TS中新增类型
  • number

    • let decimal: number = 6;
      let hex: number = 0xf00d;
      let binary: number = 0b1010;
      let octal: number = 0o744;
      let big: bigint = 100n;
  • boolean

    • let isDone: boolean = false;
  • string

    • let color: string = "blue";
      color = 'red';
      
      let fullName: string = `Bob Bobbington`;
      let age: number = 37;
      let sentence: string = `Hello, my name is ${fullName}. I'll be ${age + 1} years old next month.`;
  • 字面量

    • 也可以使用字面量去指定变量的类型,通过字面量可以确定变量的取值范围(值只能是这几个中的一个)

    • let color: 'red' | 'blue' | 'black';
      let num: 1 | 2 | 3 | 4 | 5;
  • any

    • let d: any = 4;
      d = 'hello';
      d = true;
  • unknown

    • let notSure: unknown = 4;
      notSure = 'hello';
  • void

    • let unusable: void = undefined;
  • never

    • function error(message: string): never {
        throw new Error(message);
      }
  • object(没啥用)

    • let obj: object = {};
  • array

    • let list: number[] = [1, 2, 3];
      let list: Array<number> = [1, 2, 3];
  • tuple

    • let x: [string, number];
      x = ["hello", 10]; 
  • enum

    • enum Color {
        Red,
        Green,
        Blue,
      }
      let c: Color = Color.Green;
      
      enum Color {
        Red = 1,
        Green,
        Blue,
      }
      let c: Color = Color.Green;
      
      enum Color {
        Red = 1,
        Green = 2,
        Blue = 4,
      }
      let c: Color = Color.Green;
  • 类型断言

    • 有些情况下,变量的类型对于我们来说是很明确,但是TS编译器却并不清楚,此时,可以通过类型断言来告诉编译器变量的类型,断言有两种形式:

      • 第一种

        • let someValue: unknown = "this is a string";
          let strLength: number = (someValue as string).length;
      • 第二种

        • let someValue: unknown = "this is a string";
          let strLength: number = (<string>someValue).length;

 

 

 

  

 

 

 

 

 

标签:基本,TypeScript,string,Color,number,let,类型,变量
From: https://www.cnblogs.com/ixtao/p/17549058.html

相关文章

  • PostgreSQL在线修改数据类型
    修改大表中列的数据类型几乎总是一件痛苦的事情。由于altertable语句获得的排他锁,它可能会锁定整个表的读写。本文中,我们将探讨如何以最小的影响、最少的锁来执行这样的操作。它适用于任何数据类型;让我们以int到bigint的变化为例。 示范用例假设我们有一个有许多列的表。其......
  • Python-变量类型.txt
     1python-变量类型笔记: 2 3 4 5 6################################################################################################ 7变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。 8 9基于变量的数据类型,解释器会分配指......
  • 检测数据类型的四种方法
    一、数据类型:1、基本数据类型:String、Number、Boolean、Null、Undefined、Symbol、BigInt2、引用数据类型:Object、Array、Function、Date、RegExp二、检测数据类型的四种方法1.typeof检测 特点:typeof只能检测基本数据类型(除了null),不能准确的检测引用数据类型。ob......
  • 面向对象基本概念
    什么是面向对象?一切皆对象,用面向对象的思想去编码,描述您的需求。 1.面向对象编程(Object-OrientedProgramming,简称OOP)是一种编程范式,它将数据和操作数据的方法封装在一个对象中。2.面向对象(Object-Oriented)是一种编程范式或方法论,它将数据和操作数据的方法封装在一个称为对......
  • JAVA 数字类型 的使用和选择
    JAVA语言中有八种基本的数字类型,分别是byte、short、int、long、float、double、char和boolean。这些类型的区别在于它们所占用的内存空间和表示的范围不同。在使用和选择数字类型时,需要考虑以下几个因素:数字的大小:如果数字很小,可以使用byte或short类型,它们占用1个字......
  • 后端性能测试的类型
    性能测试的类型性能测试:确定软件产品性能的测试。负载测试(loadtesting)负载测试的重点是系统处理由并发用户或进程的可控数量产生的事务请求所导致的不断增加的预期实际负载的能力。负载测试用于评估组件或系统在不同负载下的行为,通常在预期的低使用率、典型使用率和峰值使......
  • 基本数据类型与引用数据类型
    从内存的角度去解释:基本数据类型:数据值是存储在自己的空间中特点:赋值给其他变量,也是赋的真实的值。引用数据类型:数据值是存储在其他空间中,自己空间中存储的是地址值。特点:赋值给其他变量,赋的地址值。......
  • 基本语法
    基本语法新建项目选中空项目文件命名,保存文件位置文件,new,模块模块命名,完成出现src项目结构:SDK选择1.8,语言等级设置为8,应用+完成在src中新建com,在com中新建xin,在xin中写base,scanner等关键字用于定义数据类型的关键字classinterfaceenumbyteshortintlon......
  • Task的基本概念、使用方法和实例代码
    基本概念是一种用于异步编程的概念。Task的重要特点是可以在后台执行方法或操作,而不会阻塞主线程或UI线程。封装的异步操作,表示执行的操作正在进行。可以表示一个方法的返回值或者表示执行的操作已经完成。Task类的主要成员属性:TaskStatus、IsCanceled、IsCompleted、IsFa......
  • C# 选择文件选择设置类型示例
     例子:OpenFileDialogdialog=newOpenFileDialog();dialog.Multiselect=false;//该值确定是否可以选择多个文件dialog.Title="请选择文件";dialog.Filter="图像文件(*.jpg;*.png;*.bmp)|*.jpg;*.png;*.bmp;*.jpg......