perform runFn(fn: (arg: quantity) => any, worth: quantity): any {
return fn(worth);
}
runFn would settle for a perform that takes a single quantity as an argument and returns any worth. runFn would soak up such a perform, plus a quantity worth, after which execute that perform with the worth.
Be aware that right here we use the arrow notation to point what the handed perform returns, not a colon as we do the principle perform signature.
Constructing a TypeScript venture
Many construct instruments within the JavaScript ecosystem are actually TypeScript-aware. As an illustration, the frameworks tsdx, Angular, and Nest all know the right way to mechanically flip a TypeScript codebase into its matching JavaScript code with little intervention in your half.
If you happen to’re working with a construct software like Babel or webpack (amongst others), these instruments may deal with TypeScript initiatives, so long as you put in TypeScript dealing with as an extension or allow it manually. As an illustration, with webpack, you’d set up the ts-loader package deal by npm, after which arrange a webpack.config.js file to incorporate your .ts information.
The important thing to shifting an present JavaScript venture to TypeScript is to method it a step at a time—migrate one module at a time, then one perform at a time. As a result of TypeScript can coexist with common JavaScript, you aren’t obliged emigrate all the pieces without delay, and you may take the time to experiment with determining one of the best sorts to make use of throughout your venture’s codebase.
