我是typescript新手,我想知道typescript中可选属性类的实用性是什么?这两者之间的区别是什么:

a?: number;

a: number | undefined;

推荐答案

可选属性:

interface IEmployee {
  firstName: string;
  lastName: string;
  middleName?: string;
}

当有人使用你的界面IEmployee时,middleName是可选的,但是firstName和lastName是必须的.

let emp: IEmployee = { firstName: "Hohn", lastName: "Doe" }

管道操作员:

希望能有所帮助

Typescript相关问答推荐

对可变位置的父对象的TypScript空判断

为什么文字必须硬编码才能在TypScript中工作?

忽略和K的定义

在TypeScript中,除了映射类型之外还使用的`in`二进制运算符?

如何修复正在处理类型但与函数一起使用时不处理的类型脚本类型

TypeScrip表示该类型不可赋值

Material UI / MUI系统:我如何告诉TypeScript主题是由提供程序传递的?

为什么我的条件类型不能像我预期的那样工作?

使用KeyOf和Never的循环引用

寻址对象中路径的泛型类型

为什么ESLint会抱怨函数调用返回的隐式`any`?

返回嵌套props 的可变元组

使用条件类型的类型保护

如何按属性或数字数组汇总对象数组

从以下内容之一提取属性类型

垫子工具栏不起作用的Angular 布线

更漂亮的格式数组<;T>;到T[]

为什么TS条件返回要求不明确的强制转换而不是精确的强制转换?

如何从联合类型推断函数参数?

如何让Record中的每个值都有独立的类型?