Successfully reported this slideshow.
Your SlideShare is downloading. ×

TypeScript Meetup #1 Build 2019 update

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
JSSUG Azure SQL Analytics
JSSUG Azure SQL Analytics
Loading in …3
×

Check these out next

1 of 22 Ad
Advertisement

More Related Content

More from Kenichiro Nakamura (13)

Recently uploaded (20)

Advertisement

TypeScript Meetup #1 Build 2019 update

  1. 1. TypeScript Meetup #1 Typescript Build 2019 update Kenichiro Nakamura Sr. Software Engineer
  2. 2. Walkthrough Build 2019 site Intro
  3. 3. What’s new in TypeScript BRK 3023
  4. 4. Productive front-end development with JavaScript, Visual Studio Code, and Azure (JAMStack) BRK 3021
  5. 5. One Language to Rule Them All: TypeScript CFS 2022
  6. 6. Inside TypeScript with Anders Hejlsberg BDL 2011
  7. 7. TypeScript https://www.typescriptlang.org/docs https://github.com/Microsoft/TypeScript
  8. 8. What is TypeScript?
  9. 9. NOT new language
  10. 10. Why TypeScript?
  11. 11. History
  12. 12. Release date Significant changes 0.8 1 October 2012 0.9 18 June 2013 1.1 6 October 2014 performance improvements 1.3 12 November 2014 protected modifier, tuple types 1.4 20 January 2015 union types, let and const declarations, template strings, type guards, type aliases 1.5 20 July 2015 ES6 modules, namespace keyword, for..of support, decorators 1.6 16 September 2015 JSX support, intersection types, local type declarations, abstract classes and methods, user-defined type guard fu 1.7 30 November 2015 async and await support, 1.8 22 February 2016 constraints generics, control flow analysis errors, string literal types, allowJs 2.0 22 September 2016 null- and undefined-aware types, control flow based type analysis, discriminated union types, never type, readon 2.1 8 November 2016 keyof and lookup types, mapped types, object spread and rest, 2.2 22 February 2017 mix-in classes, object type, 2.3 27 April 2017 async iteration, generic parameter defaults, strict option 2.4 27 June 2017 dynamic import expressions, string enums, improved inference for generics, strict contravariance for callback par 2.5 31 August 2017 optional catch clause variables 2.6 31 October 2017 strict function types 2.7 31 January 2018 constant-named properties, fixed length tuples 2.8 27 March 2018 conditional types, improved keyof with intersection types 2.9 14 May 2018 support for symbols and numeric literals in keyof and mapped object types 3.0 30 July 2018 project references, extracting and spreading parameter lists with tuples 3.1 27 September 2018 mappable tuple and array types 3.2 30 November 2018 stricter checking for bind, call, and apply 3.3 31 January 2019 relaxed rules on methods of union types, incremental builds for composite projects 3.4 29 March 2019 faster incremental builds, type inference from generic functions, readonly modifier for arrays, const assertions, ty
  13. 13. Release date Significant changes 0.8 1 October 2012 0.9 18 June 2013 1.1 6 October 2014 performance improvements 1.3 12 November 2014 protected modifier, tuple types 1.4 20 January 2015 union types, let and const declarations, template strings, type guards, type aliases 1.5 20 July 2015 ES6 modules, namespace keyword, for..of support, decorators 1.6 16 September 2015 JSX support, intersection types, local type declarations, abstract classes and methods, user-defined type guard fu 1.7 30 November 2015 async and await support, 1.8 22 February 2016 constraints generics, control flow analysis errors, string literal types, allowJs 2.0 22 September 2016 null- and undefined-aware types, control flow based type analysis, discriminated union types, never type, readon 2.1 8 November 2016 keyof and lookup types, mapped types, object spread and rest, 2.2 22 February 2017 mix-in classes, object type, 2.3 27 April 2017 async iteration, generic parameter defaults, strict option 2.4 27 June 2017 dynamic import expressions, string enums, improved inference for generics, strict contravariance for callback par 2.5 31 August 2017 optional catch clause variables 2.6 31 October 2017 strict function types 2.7 31 January 2018 constant-named properties, fixed length tuples 2.8 27 March 2018 conditional types, improved keyof with intersection types 2.9 14 May 2018 support for symbols and numeric literals in keyof and mapped object types 3.0 30 July 2018 project references, extracting and spreading parameter lists with tuples 3.1 27 September 2018 mappable tuple and array types 3.2 30 November 2018 stricter checking for bind, call, and apply 3.3 31 January 2019 relaxed rules on methods of union types, incremental builds for composite projects 3.4 29 March 2019 faster incremental builds, type inference from generic functions, readonly modifier for arrays, const assertions, ty
  14. 14. TypeScript 1.x 2014/10 - 2016/2 7 versions
  15. 15. TypeScript 2.x 2016/9 - 2018/5 10 versions --pretty
  16. 16. TypeScript 3.x 2016/9 - 2018/5 10 versions
  17. 17. TypeScript TypeScript 1.0 詳説 Build 2016 What’s new in TypeScript Build 2017 What’s new in TypeScript Build 2018 What’s new in TypeScript がんばらない Vue.js 〜 Visual Studio Code + TypeScript で クールに Vue.js の開発をしよう!

Editor's Notes

  • Core: TypeScript evolve faster for last 2 years Action: Keep using it to catch up the latest technologies
    Learn useful resource
  • https://mybuild.techcommunity.microsoft.com/sessions?q=TypeScript&t=%257B%2522from%2522%253A%25222019-05-06T08%253A00%253A00-07%253A00%2522%252C%2522to%2522%253A%25222019-05-08T19%253A45%253A00-07%253A00%2522%257D#top-anchor
  • Make JavaScript into Typed Language to support Enterprise scale projects.
    It’s a statically typed superset of JavaScript to compile into JavaScript
  • It’s not new language at all. It’s super set of JavaScript so you don’t have to worry too much.
    And type language skill is useful when you do typed language like C#, Java, etc.
  • JavaScript is popular and Node.js makes the language run in server.
    Enterprise start using it a lot and the size of the project bigger and bigger.
    To write stable code, you need Typed Language with great tooling support.
    To support Enterprise scale project, object-oriented language is mandatory.
    Features from the future.
  • Control flow base analysis -> "strict": true
  • Control flow base analysis -> "strict": true

×