zoukankan      html  css  js  c++  java
  • nodeJS TypeScript undefined null 变量旁边问号?

    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);

  • 相关阅读:
    2.6
    zuoye
    练习1
    练习
    练习
    4
    3
    2
    1
    1.3
  • 原文地址:https://www.cnblogs.com/xuqiulin/p/14600875.html
Copyright © 2011-2022 走看看