function print(): (number, string) { return {1,'my'} } El código anterior muestra un error, espero poder usar const {num, my} = print() . ¿Cuál es la forma correcta de especificar el tipo de retorno?
Intenta usar una tupla . Se parece a esto:
function print(): [number, string] { return [1,'my'] } const [num, my] = print();Ver demostración en Typescript Playground
Debe devolver un objeto que tenga una cadena y un número. Ahora, este objeto debe contener nombres de propiedad; entonces, definamos el tipo de devolución y usémoslo en su función
type myReturnType = { n: number, s: string } function print():myReturnType { return {n:1,s: 'my'} } let {n, s} = print();Aquí está la versión abreviada del código anterior:
function print():{n: number, s: string}{ return {n:1,s: 'my'} } let {n, s} = print();