Question mark Typescript variable

前端 未结 3 695
闹比i
闹比i 2021-01-17 22:04

I\'ve seen code snippets like these:

export interface IUser {
    email?: string;
    firstName?: string;
    lastName?: string;
}

But why

3条回答
  •  长情又很酷
    2021-01-17 22:43

    In TypeScript, ?: a shorthand for : | undefined.

    This indicates to the type system that a symbol may contain a value of the indicated type or it may contain the value undefined (which is like null).

    This is important when the (new in TypeScript 2) --strictNullChecks option is enabled. The documentation on Null- and undefined-aware types option is probably where you should start to understand why this is useful.

提交回复
热议问题