Angular 11 中的对象可能为空
Object is possibly null in Angular 11
下面的代码给出了第 +localStorage.getItem('PID')
行的 Object is possibly null
错误:
newPropID() {
if (localStorage.getItem('PID')) {
localStorage.setItem('PID', String(+localStorage.getItem('PID') + 1));
return +localStorage.getItem('PID');
} else {
localStorage.setItem('PID', '101');
return 101;
}
}
我想检查本地存储中是否有记录并存储另一条记录。我该如何解决这个问题?
如果将其抽象为变量,Typescript 可以推断出可能的值:
newPropID() {
const PID = localStorage.getItem('PID');
if (PID) {
const updatedPID = String(+PID + 1);
localStorage.setItem('PID', updatedPID);
return updatedPID;
} else {
localStorage.setItem('PID', '101');
return 101;
}
}
下面的代码给出了第 +localStorage.getItem('PID')
行的 Object is possibly null
错误:
newPropID() {
if (localStorage.getItem('PID')) {
localStorage.setItem('PID', String(+localStorage.getItem('PID') + 1));
return +localStorage.getItem('PID');
} else {
localStorage.setItem('PID', '101');
return 101;
}
}
我想检查本地存储中是否有记录并存储另一条记录。我该如何解决这个问题?
如果将其抽象为变量,Typescript 可以推断出可能的值:
newPropID() {
const PID = localStorage.getItem('PID');
if (PID) {
const updatedPID = String(+PID + 1);
localStorage.setItem('PID', updatedPID);
return updatedPID;
} else {
localStorage.setItem('PID', '101');
return 101;
}
}