如何對(duì)類范圍內(nèi)已聲明的變量執(zhí)行javascript對(duì)象的非結(jié)構(gòu)化賦值

我需要你的幫助,因?yàn)槲艺噲D在類的作用域中聲明的變量中獲取javascript對(duì)象的非結(jié)構(gòu)化賦值。。。i、 例如,我需要使用{this.property, ... }

({ this.baseINSS,
  this.baseIRPF,
  this.discountINSS,
  this.dependentesDiscount,
  this.discountIRPF,
  this.netSalary } = calculateSalaryFrom(element.target.value, Number(dependentes)));

上述函數(shù)calculateSalaryFrom()將返回

{baseINSS: "9876",
baseIRPF: 9162.9,
dependentesDiscount: 0,
discountINSS: 713.1,
discountIRPF: 1650.44,
netSalary: 7512.459999999999,
percentageDependentes: "0.00",
percentageINSS: "7.22",
percentageIRPF: "16.71",
percentageSalary: "76.07"}

我正在獲取error TS1005: ':' expected.({ this.baseINSS,...,順便說一下,我正在使用angular和typescript

? 最佳回答:

沒有冒號(hào)的對(duì)象分解只能在有效的獨(dú)立標(biāo)識(shí)符中進(jìn)行。如

({ this.baseINSS } = someObj);

不會(huì)起作用,因?yàn)?code>someObj的屬性不是this.baseINSS——它只是baseINSS。

雖然可以在分解結(jié)構(gòu)時(shí)重命名屬性:

({ baseINSS: this.baseINSS, discountINSS: this.discountINSS } = calculateSalaryFrom(...

那會(huì)很重復(fù)。

破壞結(jié)構(gòu)在這里不起作用。而是迭代一個(gè)屬性名數(shù)組。

const obj = calculateSalaryFrom(element.target.value, Number(dependentes)));
const props = ['baseINSS', 'baseIRPH', ...] as const;
for (const prop of props) {
  this[prop] = obj[prop];
}

公眾號(hào):1024技術(shù)圈

?? 提供互聯(lián)網(wǎng)知識(shí)和資訊,分享IT前沿技術(shù),熱門資源,大廠面試題 ??

主站蜘蛛池模板: 亚洲AV美女一区二区三区| 国产精品一区二区久久精品| 精品国产一区二区三区不卡| 国产成人免费一区二区三区| 中文字幕一区二区三区5566| 国产午夜精品免费一区二区三区| 久久一区二区三区精华液使用方法| 久久亚洲国产精品一区二区| 精品人妻少妇一区二区三区在线| 波多野结衣一区在线| 精品国产福利在线观看一区| 在线日产精品一区| 3D动漫精品一区二区三区| 亚洲一区二区三区夜色| aⅴ一区二区三区无卡无码| 女同一区二区在线观看| 女同一区二区在线观看| eeuss鲁片一区二区三区| 中文字幕日韩欧美一区二区三区| 国产成人精品第一区二区| 久久毛片一区二区| 麻豆精品人妻一区二区三区蜜桃 | 精品无码综合一区二区三区| 亚洲日本久久一区二区va| 国产福利91精品一区二区| 麻豆AV一区二区三区| 韩国理伦片一区二区三区在线播放| 亚洲视频一区调教| 高清精品一区二区三区一区| 国产激情一区二区三区小说| 国产日韩视频一区| 国产伦精品一区二区三区视频猫咪| 一区二区国产在线播放| 国产成人无码AV一区二区在线观看 | 亚洲AV无码一区二区三区鸳鸯影院 | 精品无人区一区二区三区 | 好爽毛片一区二区三区四| 嫩B人妻精品一区二区三区| 日韩精品无码免费一区二区三区| 精品无码国产一区二区三区AV | 国产精品视频一区二区噜噜|