Your Choice JavaScript News

TypeScript News Monday, May 14 Burke holland, Development technologies mvp, Typescript & more…


What’s new?

  • Were in for a treat this week.
  • 5 Things is back with a quirky new episode; and this time it features an MVP!
  • The web and cloud series is hosted interchangeably by John Papa and Burke Holland from the Azure Cloud Developer Advocates team – and with no shortage of off-the-wall graphics and sarcastic jokes – the show presents five cool things about technologies in the Web every week.
  • This time round, Burke Holland meets with Visual Studio and Development Technologies MVP and Senior Front End Developer at Lonely Planet Jonathan Creamer to talk about TypeScript.
  • Notably, Jonathan delves into the reasons why TypeScript is so hot right now – including its ability to reduce bugs by 15%, help you work with JavaScript files, make building React apps even easier, and… two other reasons.

Tags: Burke Holland, Azure Cloud Developer, Development Technologies MVP, quirky new episode, Planet Jonathan Creamer


  • When we say that we are comparing TypeScript with Reason in this post, we are actually comparing TypeScript with the combination of OCaml (The underlying language which provides the type system) + BuckleScript (The OCaml -> Javascript compiler, a fork of the primary OCaml compiler) + Reason (The javascript inspired…
  • In loose mode, TypeScript can be freely intermixed with untyped javascript and the compiler will do a best-effort to detect as many type violations as it can, and embrace all untyped data as any type which is simply not type-checked.
  • For example given the following definition: – – Compiler infers the type of fn as follows: – – So all that the TypeScript compiler knows about fn is that it is a function and that it takes two arguments.
  • An example of reasons optimization can be seen in how it implements records: – – One might have expected the person type to be represented as a javascript class, but the compiler optimizes away the record type entirely and leaves behind a compact array.
  • TypeScripts type system handles higher order functions etc. quite well, but besides that it does little on top to encourage functional programming.

Tags: typescript, type, reason, TypeScript compiler, TypeScript’s type


  • It would have been a lot of work to add TypeScript to our compilation pipeline, so we decided to use TypeScript simply as a type checker instead.
  • This is possible by running TypeScript with the noEmit compiler option: run tsc –noEmit to type check your app.
  • We then added type checking as a build step, and everyone in the team enabled TypeScript in their IDEs (or just switched to VSCode;-)) so they could see the type errors whilst developing.
  • Again, this meant we could start to get a feel for TypeScript and using types in our application but without committing to any changes in our compilation pipeline.
  • Gradually migrating from JS to TypeScript syntaxAfter awhile of using JSDoc and TypeScript in this way, we wanted the true power of TypeScript syntax to define our types, instead of JSDoc.

Tags: TypeScript, TypeScript syntax, static types, new type errors, type annotations


  • In todays world of web development, you must know that TypeScript (TS) and JavaScript are found to be two different widely and popularly used languages.
  • However, there are several reasons as to why developers preferred TypeScript Over JavaScript.
  • As a part of another reason is that your team of developers is already familiar with statically typed languages like TypeScript.
  • You must understand that if your team of developers come from a strongly typed language like C# or Java, then using TypeScript is considered as a good alternative to JavaScript.
  • In addition to the static type of analysis, TypeScript provides the WebDevelopmentCompanyIndia developers certain added features, like interfaces, generics, and namespaces.

Tags: TypeScript, web development, development company India, Development Services India, Web Development Services


  • You can define a variable inside a block and use it outside the scope, like this: – – Using the keyword, you can declare the same variable multiple times within the same code block.
  • For example, the following code will execute without any error: – – To overcome the problems that arises with variable declaration using the keyword, TypeScript introduces variable declaration using keyword.
  • That means, if you declare a variable with keyword in a function or a block, the scope of the variable will be limited to the same function or code block and won’t be accessible outside of their nearest containing block.
  • It’s also a point to note that, you can’t redeclare a variable using keyword within the same scope, which was a problem with declaration.
  • The following code will throw error during compile time: – – You can also declare variables using the keyword.

Tags: nearest containing block, variable multiple times, code block, following code, various ways