我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

TypeScript基本类型有哪些

今天小编给大家分享一下TypeScript基本类型有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

创新互联建站专业为企业提供信州网站建设、信州做网站、信州网站设计、信州网站制作等企业网站建设、网页设计与制作、信州企业网站模板建站服务,10余年信州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

TypeScript:

以JavaScript为基础构建的语言

一个JavaScript的超集

可以在任何支持JavaScript的平台中执行

TypeScript扩展了JavaScript,并添加了类型

TS不能被JS解析器直接执行,TS编译为任意版本的JS【TS完全兼容JS】

TypeScript增加了什么?

类型(ts给变量添加类型,js的类型是值)

支持ES的新特性

添加了ES不具备的新特性(接口,抽象类)

丰富的配置选项

强大的开发工具

TypeScript开发环境的搭建

下载Node.js

安装Node.js

使用npm全局安装typescript

npm i -g typescript

使用tsc对ts文件进行编译

创建一个ts文件

进行ts文件所在目录

tsc xxx.ts

TypeScript的基本类型

一。类型声明

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

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

类型声明设置了类型,使得变量只能存储某种类型的值

语法:

let 变量:类型

let 变量:类型 = 值;

Function fn(参数:类型,参数:类型):类型{

    …

  }

二。自动类型判断

TS拥有自动的类型判断机制

当对变量的声明和赋值同时进行的,TS编译器会自动判断变量的类型

当变量的声明和赋值同时进行,可以忽略类型声明

三。类型

类型 例子 描述

number 1, -1, 1.5 任意数字

string 'hi', "hi", hi 任意字符串

boolean true、false 布尔值true或false

字面量 其本身 限制变量的值就是该字面量的值

any * 任意类型

unknown * 类型安全的any

void 空值(undefined) 没有值(或undefined)

never 没有值 不能是任何值

object {name:'jiangjiang'} 任意的JS对象

array [1,2,3] 任意JS数组

tuple [4,5] 元素,TS新增类型,固定长度数组

enum enum{A, B} 枚举,TS中新增类型

- number

【TS中所有的数字都是浮点数且类型为number】

支持:二进制、八进制、十进制、十六进制字面量

let binary: number = 0b1010;

let octal: number = 0o744;

let decimal: number = 6;

let hex: number = 0xf00d;

- string

支持:单引号、双引号、模板字符串

let color: string = "blue";

    color = 'red';

let fullName: string = ——Bob Bobbington——;

let age: number = 18;

let sentence: string = ——Hello, my name is ${fullName}.

I'll be ${age + 1} years old next month.——;

- boolean

let isDone: boolean = false;

- 字面量

【使用字面量去指定变量的类型,通过字面量可以确定变量的取值范围】

let color: 'red' | 'blue' | 'black';

  let num: 1 | 2 | 3 | 4 | 5;

- any

-any表示的是任意类型,一个变量设置类型为any后相当于对该变量关闭了TS的类型检测

-声明变量如果不指定类型,则TS解析器会自动判断变量的类型为any(存在隐式的ang)

let d: any = 4;

    d = 'hello';

    d = true;

-当把一个any类型赋值给字符串时,不会报错,同时s也关闭了TS的类型检测;d的类型是any,它可以赋值给任意变量

let s:string;

    s = d;

- unknown

-unknown实际上就是一个类型安全的any;unknown类型的变量,不能直接赋值给其他变量

let e:unknown;

    e=10;

    //不能将类型“unknown”分配给类型“string”,会报错。

    // s = e;

    if(typeof e==='string'){

     s = e;

     }

- void

【表示空,以函数为例,就表示没有返回值的函数】

function fn():void{

    //return;

    //return undefined;

    //return null;

    }

- never

【表示永远不会返回结果(连null,undefined也不会返回),用来返回报错信息,中断程序】

function fn2():never{

       throw new Error("报错啦宝")

     }

- object

【表示一个js对象】

let a:object;

      a = {}

      a = function(){}

{}用来指定对象中可以包含哪些属性

语法:{属性名:属性值,属性名:属性值}

在属性名后边加上?,表示属性是可选的

let b:{name:string,age?:number}

    b={name:'jianjiang'}

如果想要加入多个不确定类型的属性对,就可以使用[propName:string]:any 表示任意类型的属性:

let c:{name:string,[propName:string]:any}

    c={name:"jiangjiang",age:18,gender:'女'}

设置函数结构的类型声明:

语法:(形参:类型,形参:类型)=>返回值

let d:(a:number,b:number)=>number 

   d=function(n1,n2){

   return n1+n2

   }

  d(1,2)

- array

数组的类型声明:

类型[]

Array<类型>

//string[] 表示字符串数组

let e:string[];

e=['a','b','c']

//number[]表示数值数组

let f:number[]

let g:Array

g=[1,2,3]

- tuple

元祖:固定长度的数组(与数组不同,数组每个元素都相同类型,而元组允许每个元素可以是不同类型)

语法:[类型,类型,类型]

let h:[string,number]

h=['hello',123]

- 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;

- type【类型的别名:简化类型的使用】

type myType = 1|2|3|4|5;

let k:myType;

k=2;

- 类型断言

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

第一种

let someValue: unknown = "this is a string";

let strLength: number = (someValue as string)。length;

第二种

let someValue: unknown = "this is a string";

以上就是“TypeScript基本类型有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


新闻标题:TypeScript基本类型有哪些
本文地址:http://shouzuofang.com/article/jcisss.html

其他资讯