在 DOM 日歷上選擇特定日期后,我想顯示日期是否為星期日。所以我實作了這樣的邏輯:
SunValue = [
{sunUn : false},
{sunUn2 : false}
]
sunday(){
let dt = new Date(_moment(this.Model.unloadingDate.value).format("YYYY-MM-DD").toString())
let dt2 = new Date(_moment(this.Model.receiptDate.value).format("YYYY-MM-DD").toString())
let dayobj = {
day1: dt.getDay(),
day2: dt2.getDay()
}
for(const key in dayobj){
if(dayobj[key] == 0){
//some logic here
}
}
}
但在 for-in 回圈中它說:
元素隱式具有“任何”型別,因為“字串”型別的運算式不能用于索引型別“{ day1: number; 第2天:數字;}'。在型別“{ day1: number; 第2天:數字;}' 常量鍵:字串
我不能在這里使用型別注釋。有誰知道如何解決這一問題?
uj5u.com熱心網友回復:
解決方案 1:強制轉換obj為any型別
if ((dayobj as any)[key] == 0) {
//some logic here
}
解決方案 2:定義型別 dayObj
let dayobj: {[key:string]: number} = {
day1: dt.getDay(),
day2: dt2.getDay(),
};
StackBlitz 上的示例解決方案
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/405740.html
標籤:
