我对打字很陌生。我有一个这样的界面:
export interface Stop {
sequenceNumber?: number | null;
}
stops.sort((stopA: Stop, stopB: Stop) => {
const { sequenceNumber: seqA = 0 } = stopA;
const { sequenceNumber: seqB = 0 } = stopB;
return seqA - seqB;
});
它抱怨
Object is possibly 'null'
两者都有
seqA
seqB
0
.
为什么会这样,人们通常如何克服?
const seqA = stopA.sequenceNumber || 0;
const seqB = stopB.sequenceNumber || 0;
Typescript不会抱怨。两种方法不都能有效地做同样的事情吗?