Код ниже не удался. TypeScript (ошибочно) считает, что возвращаемый тип равен string
и позволит вам называть метод charAt
, когда он фактически является number
.Тип возвращаемого типа для перегруженных функций, TypeScript
Есть ли способ улучшить код, чтобы TypeScript обнаружил ошибку?
function fn(s: number): number
function fn(n: string): string
function fn(arg: any): any { return 0 }
fn("hi").charAt(0)