Slashdot Mirror


Microsoft Announces TypeScript 3.0 (neowin.net)

Microsoft released version 3.0 of TypeScript, which Microsoft describes as an "extension" of JavaScript "that aims to bring static types to modern JavaScript." Quoting Microsoft's Developer Tools blog: The TypeScript compiler reads in TypeScript code, which has things like type declarations and type annotations, and emits clean readable JavaScript with those constructs transformed and removed. That code runs in any ECMAScript runtime like your favorite browsers and Node.js. At its core, this experience means analyzing your code to catch things like bugs and typos before your users run into them; but it brings more than that. Thanks to all that information and analysis TypeScript can provide a better authoring experience, providing code completion and navigation features like Find all References, Go to Definition, and Rename in your favorite editor.
Neowin reports: With any major version release, it is not unexpected for breaking changes to be introduced and that's certainly the case for TypeScript 3.0. One obvious change is that with "unknown" becoming a new type, it is now a reserved type name and can no longer be used in type declarations. Otherwise, there's a range of API breaking changes due to a number of functions and internal methods being deprecated or being made internal.
On the plus side, TypeScript 3.0 reportedly has improved error messages, along with project references that let TypeScript projects have dependencies on other TypeScript projects.

3 of 70 comments (clear)

  1. Re:Instead of extending JavaScript... by drinkypoo · · Score: 5, Insightful

    How else were we supposed to do things like hover states on navigation buttons?

    CSS.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  2. Just what IT needs... by rnturn · · Score: 1, Insightful

    ... another programming language. [smh]

    --
    CUR ALLOC 20195.....5804M
  3. Am I a minority? by AlanObject · · Score: 4, Insightful

    I actually happen to like and appreciate Typescript. It was easy to learn-by-doing by going through the Angular [2-6] tutorials.

    As a long-time Java programmer, I don't have to give up the type checking at the IDE level that really reduces the common coding mistakes you get with plain Javascript. You just get to tryable-then-working code faster. But you don't give up any of the flexibility that Javascript gives you. And the async/await functionality makes client-side programming just so much easier.

    Does anyone else feel this way? Or is it just fashionable to hate it because Microsoft had something to do with it?