NaN относится к типу Number.Вы не можете преобразовать его осмысленно в uint.
Если вы действительно должны вернуть NaN, измените сигнатуру функции, чтобы она возвращала :Number
, но помните, что вы можете получить небольшое снижение производительности за это, если эта функцияна вашем критическом пути.
Здесь можно использовать некоторые хитрости в стиле C: если значимые индексы плиток всегда положительны, и вы уверены, что никогда не получите более 2 миллиардов плиток, вы можете вернуть-1 означает "не плитка".Вам нужно изменить :uint
на :int
и быть осторожным с неявными преобразованиями между двумя типами в вашем коде.