https://github.com/smallinsect/MyJS/blob/main/TypeScript/define.ts
1 // a是undefined表示变量未定义,理解为变量不存在。 2 // a=null表示变量值为空值,理解为变量存在但没有值。 3 4 // 变量a旁边的问号?,表示该字段可有可无 5 // 如果变量a没有赋值,这个字段不存在 6 // 如果变量a赋值,则这个字段存在 7 8 // 变量a旁边没有问号,该字段必须赋值,不赋值,则报错该字段必须赋值。 9 10 // 动物 11 interface IAnimal { 12 /**动物名字 */ 13 Name?: string; 14 /**动物年龄 */ 15 Age?: number; 16 /**动物腿数量 */ 17 Num: number; 18 } 19 20 let pig: IAnimal = { 21 Name: "大肥猪", 22 Age: 100, 23 Num: 10, 24 }; 25 console.log(pig); 26 27 let chicken: IAnimal = { 28 Name: "大肥鸡", 29 Num: 22, 30 }; 31 console.log(chicken); 32 console.log(chicken.Age); 33 34 // let insect: IAnimal = { 35 // Name: "小昆虫", 36 // }; 37 // console.log(insect);