- 枚举
export default {};
enum Gender {
Male,
Female,
}
let val: Gender;
val = Gender.Male;
val = Gender.Female;
console.log(Gender.Male);
console.log(Gender.Female);
enum Gender2 {
Male = 5,
Female,
}
console.log(Gender2.Male);
console.log(Gender2.Female);
enum Gender3 {
Male,
Female = 10,
}
console.log(Gender3.Male);
console.log(Gender3.Female);
enum Gender4 {
Male = 100,
Female = 1200,
}
console.log(Gender4.Male);
console.log(Gender4.Female);
- bight 和 symbol
export default {};
const Hundred1: bigint = BigInt(100);
const Hundred2: bigint = 100n;
const firstName = Symbol("name");
const secondName = Symbol("name");
- 变量的声明与解构
export default {};
let goddess = ["邱淑贞", "赵雅芝", "张敏"];
let [first, second, a, b] = goddess;
let [third, ...rest] = ["赵今麦", "蒋依依", "欧阳娜娜", "刘浩存"];
console.log(third);
console.log(rest);
console.log(...rest);
let [, fourth, , fiifth] = [1, 2, 3, 4];
console.log(fourth);
console.log(fiifth);
let beauty = {
uname: "杨超越",
age: 20,
sex: "女",
};
let { uname, sex } = beauty;
console.log(uname);
console.log(sex);
- 类型断言
export default {};
let str =
"世界上最遥远的距离不是生与死, 你是if而我是else, 似乎一直相伴但又永远相离";
function TypeAs(x: string | number) {
let len = (<string>x).length;
console.log(len);
}
TypeAs("世界上最痴心的等待, 是我当case而你当switch, 或许永远都选不上自己");
- 类型别名
export default {};
type beautys = "邱淑贞" | "唐嫣" | "迪丽热巴" | "赵露思";
let one: beautys;
type myfun = (a: string, b: number) => number;
let func: myfun = (a: string, b: number) => b;
type myGoddess = {
name: string;
age: number;
sex: string;
};
let shuzhen: myGoddess = {
name: "邱淑贞",
age: 18,
sex: "女",
};