代码之家  ›  专栏  ›  技术社区  ›  prime

当没有确切的值来指定“undefined”或“null”时,为TypeScript可选参数传递什么?[复制]

  •  2
  • prime  · 技术社区  · 7 年前

    我在TypeScript中有下面的函数(我不能改变参数的顺序),

    user(firstName: string, lastName?: string, address?: string);
    

    firstName address 作为 lastname ?

    case 1: user("Jack", undefined, "NY");
    

    case 2: user("Jack", null, "NY");
    

    2 回复  |  直到 7 年前
        1
  •  3
  •   Nurbol Alpysbayev    7 年前

    你应该使用undefined。

    这个:

    lastName?: string
    

    告诉我们 lastName 参数的类型为 string | undefined . 所以使用 null 会是非法的(在严格模式下,这有点好)。使用未定义。

        2
  •  0
  •   Community Mohan Dere    6 年前

    我找到了这个 The Typescript coding style guide

    无效的 和 未定义

    • 使用未定义。不要使用null。

    不管怎样,检查一下 here undefined 表示变量已声明但尚未赋值。 null optional 我想 未定义 会更好。

    推荐文章