Búsqueda de sitios web

typescript - Escribir una declaración de función


Dada esta definición de tipo

type MyFunction = (prop: string) => boolean

Sé que es posible escribir una función anónima

const myFunction: MyFunction = (prop) => true 

Pero no estoy seguro de cómo hacer esto para una definición de función regular

function myFunction (prop) {
  return true;
}

¿Es esto posible, y si es así, cómo? Gracias

EDITAR

Solo para aclarar, estoy buscando una manera de escribir la función usando la misma definición de tipo, y no desglosada dentro de la función, si es que es posible. La razón principal es poder reutilizar la definición de tipo en otros lugares... callbacks, archivos de declaración, etc.

Respuesta #1

Como esto

function myFunction (prop: string) : boolean {
  return true;
}

EDIT Si quieres crear un tipo de función reutilizable, entonces tienes que crear tus funciones como variables, es decir, const myFunc: FuncType=function(param: string) : boolean { ... }. No puedes hacer eso con la sintaxis declarativa function() sin crear una variable.