面试题答案
一键面试function setPropToNull(obj: { prop: string | null }): void {
obj.prop = null;
}
在strictNullChecks
模式下,TypeScript会严格检查类型中的null
和undefined
。原始对象obj
的prop
属性类型为string
,但函数需要将其设为null
,所以函数参数类型中prop
属性的类型必须声明为string | null
,这样才能在函数内部将prop
赋值为null
。否则,TypeScript会报错,因为它不允许将null
赋值给仅声明为string
类型的属性。