TypeScript const assertions: how to use Array.prototype.includes?
The standard library signature for Array<T>.includes(u) assumes that the value to be checked is of the same or narrower type than the array’s elements T. But in your case you are doing the opposite, checking against a value which is of a wider type. In fact, the only time you would say that Array<T>.includes<U>(x: U) … Read more