javascript - 基于逻辑的 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;
}
解决方案
您可以通过以下方式实现:
projection[`month${monthNum}`] = amount;
推荐阅读
- scala - 在具有给定上下文绑定的嵌套列表中键入擦除
- matlab - 根据在其他矩阵上设置的条件在 matlab 中索引矩阵
- mysql - 使用 CSV 导入更新 mySQL 表中的一列
- react-native - 为什么登录后我的 react-navigation 路由无法正常工作?
- pandas - yaxis中的数字在matplotlib中没有按顺序排列
- c++ - std::complex operator* 在某些编译器上的性能缓慢
- python - 如何在 Google 电子表格中添加值
- java - 使用 Hibernate 执行 CRUD 操作时发生错误
- c++ - 保存迷宫的图像
- html - 访问类 HTML 中的特定元素