/**
* Define a property.
*/
export function def (obj: Object, key: string, val: any, enumerable?: boolean) {
Object.defineProperty(obj, key, {
value: val,
enumerable: !!enumerable,
writable: true,
configurable: true
})
}
这段代码中enumerable后面的?是什么意思?
为什么我不能定义
Ts
写法,enumerable
为boolean值 带问号表示可填可不填参数。前三个参数为必填项且参数类型也要和声明的一致