En Typescript (usando en un proyecto Angular) para un método que no devuelve nada (vacío), ¿cuál de las siguientes es la mejor práctica?
onSelect(someNumber: number): void { }O
onSelect(someNumber: number) { }Lo he visto en ambos sentidos en diferentes ejemplos y no estaba seguro de si es mejor agregar el tipo de retorno como nulo o dejarlo en blanco.
Es una preferencia totalmente personal si anota explícitamente el tipo de retorno de un método o no, especialmente para un tipo trivial como void .
Razones por las que podría agregar : void :
return expr; declaración en él, TypeScript marcará este errorRazones por las que quizás no:
getLength() es casi seguro que devuelve number ), entonces una anotación de tipo de retorno es un poco ruidosaRecuerde la regla: "void es el tipo de devolución de una función/método que no devuelve nada explícitamente"
Ya sea que use "vacío" o no como tipo de retorno en la función/método, se deduce automáticamente el tipo de retorno "vacío" si no hay un tipo de retorno explícito
Otro caso de uso que se beneficia de ser explícito con el tipo de devolución 'void' IMO son las funciones de flecha de una línea.
// the second method has no body block, and implicitly returns the // size of the internal array, which may not be the desired outcome // explicitly stating a :void return type would flag the bottom one // as an error add = (v: string): => {this.list.push(v);}; addAndReturnLengthOfList = (v: string): => this.list.push(v); '''