TYPESCRIPT 运算符 技术教程文章

javascript – Typescript使用逻辑运算符为变量赋值【代码】

export class SearchResult {id: string;constructor(obj?: any) {this.id = obj && obj.id || null;} }什么是obj&& obj.id ||是什么意思?我没有这个语法.解决方法:虽然您的代码使用的是Typescript,但这个问题实际上与JavaScript有关. 在JavaScript中,true&&表达式总是计算表达式,而假和&&表达式始终计算为false. 因此,在构造函数中,如果obj是truthy(例如,既不是null也不是未定义),将计算表达式,在这种情况下访问obj.id并将其值赋...