string类型表示字符串,可以包含任意字符。 letstr:string='hello';lettemplate:string=`Hello,${ name}!`; 1.3. boolean boolean类型表示布尔值,只有两个可能的值:true和false。 letisDone:boolean=true;letisLogin:boolean=false; 1.4. null 和 undefined null和undefined分别表示空值和未定义值。 letn:null=null...
myArray= ["Bob", "Fred"]; let myStr: string= myArray[0]; 类 接口 class Point { x: number; y: number; } interface Point3d extends Point { z: number; } let point3d: Point3d= {x: 1, y: 2, z: 3}; 泛型接口: 查看 下面 泛型的介绍 接口继承接口 接口的继承 可以 实现接口 的...
const num = identity<number>(42); const str = identity<string>("Hello"); 2. 联合类型与交叉类型 联合类型表示一个值可以是多种类型中的一种,而交叉类型则将多个类型合并为一个类型。 typescript复制代码 type A = { name: string }; type B = { age: number }; type C = A & B; // 交叉...
与对象字面量语法类似, 属性名后添加问号,表示属性可选. constobj1:{name:string,age:number}={name:'string',age:100}constobj2:{name?:string,age:number}={age:100}// ? 表示可选 我们可以将对象当作键值对集合使用,即任意类型、任意个数的键和值. constobj3={}obj3.key1=12obj3.key2="str"obj...
str.toUpperCase() 情况三:联合类型或者向上转型(意义不大) 代码语言:javascript 代码运行次数:0 运行 AI代码解释 interfaceAnimal{breath:boolean}interfacePeopleextendsAnimal{age:number;}letp:People={age:3,breath:false}letanimal=pasAnimal 字面量类型 ...
function getInfo(name:string):string; function getInfo(age:number):number; function getInfo(str:any):any{ if(typeof str==='string'){ return '我叫:'+str; }else{ return '我年龄:' +str; } } console.log(getInfo('王小婷')); console.log(getInfo(20)); 参考链接:https://www.bilibili...
2.数字类型(number) let num:number; num =3; 3.字符串类型(string) let str:string = ''; str= 'I am string'; 4.数组类型(array) let arr:string[]=[]; arr= ['1','2','3','4']; or let arr:Array<number> =[1,2,3,4]; ...
let tsNum: number = 123 let tsStr: string = 'AAA' let tsFlag: boolean = true let tsNull: null = null let tsUndefined: undefined = undefined 1. 2. 3. 4. 5. 🍑2.void空值 在JavaScript中,是没有空值(void)的概念的,但在TypeScript中,可以使用void来表示一个没有返回值的函数: AI检测...
(4)在typescript里的函数,使用?实现可选参数的功能,可选参数必须跟在必须参数之后 function buildName(firstName: string, lastName?: string) {if (lastName)return firstName + " " + lastName;elsereturn firstName; }let result1 = buildName("Bob"); // works correctly nowlet result2 = buildName...
constname2: Name ="TS"; 实际上,定义单个字面量类型在实际应用中并没有太大的用处。它的应用场景就是将多个字面量类型组合成一个联合类型,用来描述拥有明确成员的实用的集合: typeDirection ="north"|"east"|"south"|"west"; functiongetDirectionFirstLetter(direction: Direction){ ...