operate runFn(fn: (arg: quantity) => any, worth: quantity): any {
return fn(worth);
}
runFn
would settle for a operate that takes a single quantity as an argument and returns any worth. runFn
would absorb such a operate, plus a quantity worth, after which execute that operate with the worth.
Word that right here we use the arrow notation to point what the handed operate returns, not a colon as we do the principle operate signature.
Constructing a TypeScript undertaking
Many construct instruments within the JavaScript ecosystem are actually TypeScript-aware. As an example, the frameworks tsdx, Angular, and Nest all know the right way to routinely flip a TypeScript codebase into its matching JavaScript code with little intervention in your half.
In the event you’re working with a construct instrument like Babel or webpack (amongst others), these instruments may also deal with TypeScript tasks, so long as you put in TypeScript dealing with as an extension or allow it manually. As an example, 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
recordsdata.
The important thing to transferring an current JavaScript undertaking to TypeScript is to method it a step at a time—migrate one module at a time, then one operate at a time. As a result of TypeScript can coexist with common JavaScript, you aren’t obliged emigrate all the things without delay, and you may take the time to experiment with determining the perfect sorts to make use of throughout your undertaking’s codebase.