Supongamos que tengo alguna función:
const someFunc = (input) => {// do something} Donde sé que la entrada es un objeto que tendrá la propiedad thing , es decir. en la función podría verificar qué es input.thing . ¿Cómo escribo la sugerencia de la función cuando la declaro? Intenté algo como:
const someFunc = (input: { thing: string }) => {// do something}Pero eso no parece funcionar.
Eso funciona bien. Está declarando que el primer argumento es un objeto con una thing como una cadena requerida.
const someFunc = (input: { thing: string }) => { }Puede ser útil resolverlo con un tipo en lugar de en línea, solo porque los tipos en línea se ven como desestructurados.
type Input = { thing: string } const someFunc = (input: Input) => {} Es posible que desee permitir otras claves, pero requiere thing en cuyo caso puede agregar [key: string]: any a su objeto.