function runFn(fn: (arg: number) => any, value: number): any {
return fn(value);
}
runFn
aceitaria uma função que pega um único número como argumento e retorna qualquer valor. runFn
assumiria essa função, mais um valor numérico e executou essa função com o valor.
Observe que aqui usamos a notação de seta para indicar o que a função passada retorna, não um cólon como fazemos a principal assinatura da função.
Construindo um projeto datilografado
Muitas ferramentas de construção no ecossistema JavaScript agora têm consciência de digitação. Por exemplo, as estruturas TSDX, Angular e Nest sabem como transformar automaticamente uma base de código TypeScript em seu código JavaScript correspondente com pouca intervenção da sua parte.
Se você estiver trabalhando com uma ferramenta de compilação como Babel ou Webpack (entre outros), essas ferramentas também podem lidar com projetos da TypeScript, desde que você instale o manuseio da TypeScript como uma extensão ou a ativar manualmente. Por exemplo, com o webpack, você instalaria o ts-loader
pacote através npm
e então configure um webpack.config.js
arquivo para incluir o seu .ts
arquivos.
A chave para mover um projeto JavaScript existente para o TypeScript é abordá -lo uma etapa de cada vez – migrar um módulo por vez e depois uma função por vez. Como o TypeScript pode coexistir com JavaScript comum, você não é obrigado a migrar tudo de uma vez e pode reservar um tempo para experimentar descobrir os melhores tipos para usar na base de código do seu projeto.