首页 > 解决方案 > 基于逻辑的 Typescript 接口设置值

问题描述

我有一个打字稿接口,定义为:

interface FutureProjection{
  month1: number;
  month2: number;
  .
  .
  .
  .
  .
  .
  month12: number;
}

此数据用于在 UI 上显示网格。我有一个逻辑,用于找出设置数据的月份:

calculateMonthNum(currentDate:String,futureDate: String):number{
 //Calculate the month difference between future and current.
return monthDiff;
}

functionToSetMonthData(currentDate:String,futureDate: String, projection: FutureProjection, amount: number): FutureProjection{
  const monthNum = calculateDiff(currentDate,futureDate);
  ****//How to do this?? vvvv **
  projection.month+monthNum = amount; //.  <---This assignment operation???
  return projection;
}

标签: javascripttypescriptecmascript-6

解决方案


您可以通过以下方式实现:

  projection[`month${monthNum}`] = amount;

推荐阅读