Ich weiß, dass ein einzelnes Gleichheitszeichen bedeutet Zuordnung; Doppel bedeutet Gleichheit; und dreifach bedeutet Gleichheit und den gleichen Typ.TSLint Doppel vs Dreifachgleichheit
Was ich nicht verstehe, warum das Typoskript Linter möchte mich triple Gleichheitszeichen in diesem Fall verwenden:
function gcf(a: number, b: number): number
{
return (b == 0) ? (a) : (gcf(b, a % b));
}
TsLint: == === sollte
Ich weiß, dass 0 eine Zahl ist und ich weiß auch, dass b eine Zahl ist (sonst bekomme ich einen Kompilierungsfehler). Warum sollte ich in diesem Fall dreifache Gleichheitszeichen verwenden?
Während es in TypeScript nicht so wahrscheinlich ist, ein Problem zu verursachen, ist es ein strenger Vergleich - ich bin nicht sicher, warum Sie es nicht verwenden möchten? http://stackoverflow.com/a/359509/95190 Es ist allgemein eine gute Praxis, es in JavaScript zu verwenden. – WiredPrairie