В Typescript это показывает ошибку, говоря, что isNaN принимает только числовые значения
isNaN('9BX46B6A')
и это возвращает ложь, потому что parseFloat('9BX46B6A')оценивает9
isNaN(parseFloat('9BX46B6A'))
Я все еще могу запустить с ошибкой, которая появляется в Visual Studio, но я бы хотел сделать это правильно.
В настоящее время я написал эту модифицированную функцию -
static isNaNModified = (inputStr: string) => {
var numericRepr = parseFloat(inputStr);
return isNaN(numericRepr) || numericRepr.toString().length != inputStr.length;
}