我知道一個等號表示賦值;雙重意味着平等;而三聯意味着平等和相同的類型。TSLint double vs triple equality
我不明白爲什麼打字稿棉短絨會要我在這種情況下使用的三重等號:
function gcf(a: number, b: number): number
{
return (b == 0) ? (a) : (gcf(b, a % b));
}
TsLint:==應該===
我知道0是一個數字,我也知道b是一個數字(否則我會得到一個編譯錯誤)。那麼爲什麼我要在這種情況下使用三重平等標誌?
雖然在TypeScript中不太可能導致問題,但這是一個嚴格的比較 - 我不知道爲什麼你不想使用它? http://stackoverflow.com/a/359509/95190在JavaScript中使用它通常是很好的做法。 – WiredPrairie