TypeScrip学习笔记#2 其他类型说明
1.对象类型声明
// {} 用来指定这个对象中可以包含哪些属性
// 语法:{属性名:属性值,属性名:属性值}
// ? 表示属性名可选
let b: { name: string; age?: number };
b = {
name: "world",
// age: 123,
};
不确定属性时的书写
// 此处的propName 可以是任何东西,仅是个变量名,此处的作用就是,新增的属性可以是任何值,可以新增任何的属性
let c: { name: string; [propName: string]: any };
c = {
name: "hello",
b: 1234,
c: true,
};
2.函数的详细声明
/**
* 设置函数的类型声明:
* 语法:(形参:类型,形参:类型) => 返回值
*/
let d: (a: number, b: number) => number;
d = function (n1, n2) {
return n1 + n2;
};
3.枚举声明
/**
* enum 枚举
* 枚举类
*/
enum Gender {
Male,
Female,
}
let i: { name: string; gender: Gender };
i = {
name: "孙悟空",
gender: Gender.Male,
};
// & 表示同时
let j: { name: string } & { age: number };
j = {
name: "孙悟空",
age: 5000,
};
标签:TypeScript,name,age,number,笔记,let,声明,string,属性
From: https://www.cnblogs.com/yuanZi666/p/17203634.html