enum类型在C++、Java语言中比较常见,TypeScript在JavaScript原有的类型基础上也增加了enum类型。 比如我们需要定义一组角色,需要使用数字表示,就可以使用如下代码定位: enum role{ STUDENT, TEACHER, ADMIN } 上面代码中我们定义了role为一个枚举类型,这个里面有是三个值,TypeScript会为每个值自动的分配序号,默认从0开...
enumenum Color枚举 用于取值被限定在一定范围内的场景 2,基本类型 2.1,布尔 letisDone:boolean=false 2.2,数字 letisNum:number=6 2.3,字符串 letname:string='bob'name ='smith'letname2:string=`Genez${name}` 2.4,Null letn:null=null 2.5,undefined ...
interface Point3D extends Point2D {z:number} 元组(Tupe) 元组类型是另一种类型的数组,它确切的知道包含多少个元素,且知道元素的属性 let position:[number,number]=[213,324] 字面量类型 function changeDirection (direction:'up'|'down'|'left'|'right'):void{ console.log(direction) } 枚举 使用enum关...
enumNoYes{No='No',Yes='Yes',}functionfunc(x:NoYes.No){returnx;}func(NoYes.No);// OK//@ts-ignore: Argument of type '"No"' is not assignable to// parameter of type 'NoYes.No'.func('No');//@ts-ignore: Argument of type 'NoYes.Yes' is not assignable to// parameter of type '...
Vue3中使用TypeScript,先把组件中的类型定义给出来 // 排列方向-枚举类型enumDirectionEnum{horizontal="HORIZONTAL",vertical="VERTICAL",}// 定位信息type Position={top:string|number;left:string|number;zIndex:number;width?:string|number;height?:string|number;};// 详细配置信息type DataNumberOptionsType={...
使用enum关键字定义枚举 2.约定枚举名称、枚举中的值以大写字母开头 3.定义好枚举后直接使用枚举名称作为类型注解 4.直接通过点(.)语法访问枚举的成员 数字枚举:枚举成员的值是数字 // 给枚举中的成员初始化值 enum Direction { Up = 10, Down, Left, Right } enum Direction { Up = 2, Down = 4, ...
enum声明 class声明 指向值import声明 function声明 3. 命名空间 类型可以存在于命名空间中,如:let a : A.B.C,此时C类型来自A.B的命名空间。 一个给定的名字A,可以找出三种不同的意义,一个类型、一个值或一个命名空间,如let a : A.A = A,A首先被当做命名空间,然后作为类型名,最后是值...
functionadd(x:number,y:number, z?:number,t:number):number{if(typeofz ==='number'){returnx + y + z; }else{returnx + y; } } 以上代码中的t是肯定不被允许添加的,因为前面已经有了可选参数z,而后面又突然健冒出来个t,想想都不太合理。
// 定义函数 interface ISum { (x: number, y: number, z?: number): number; } let sum: ISum sum = (a) => { // ^ = OK return 1 } sum('1', 2) // ^ Argument of type '"1"' is not assignable to parameter of type 'number'. ...