SlideShare a Scribd company logo
TypeScript Meetup #1
Typescript Build 2019 update
Kenichiro Nakamura
Sr. Software Engineer
Walkthrough Build 2019 site
Intro
What’s new in TypeScript
BRK 3023
Productive front-end development with
JavaScript, Visual Studio Code, and Azure
(JAMStack)
BRK 3021
One Language to Rule Them All: TypeScript
CFS 2022
Inside TypeScript with Anders Hejlsberg
BDL 2011
TypeScript
https://www.typescriptlang.org/docs
https://github.com/Microsoft/TypeScript
What is TypeScript?
NOT new language
Why TypeScript?
History
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
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
TypeScript 1.x
2014/10 - 2016/2 7 versions
TypeScript 2.x
2016/9 - 2018/5 10 versions
--pretty
TypeScript 3.x
2016/9 - 2018/5 10 versions
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 の開発をしよう!

More Related Content

More from Kenichiro Nakamura

エッジ・組み込みAI勉強会 : コンテナで使う Cognitive Service
エッジ・組み込みAI勉強会 : コンテナで使う Cognitive Serviceエッジ・組み込みAI勉強会 : コンテナで使う Cognitive Service
エッジ・組み込みAI勉強会 : コンテナで使う Cognitive Service
Kenichiro Nakamura
 
SQL Server 2019 Master Data Service
SQL Server 2019 Master Data ServiceSQL Server 2019 Master Data Service
SQL Server 2019 Master Data Service
Kenichiro Nakamura
 
いま考えられる限り最も速く対話型アプリを開発する方法
いま考えられる限り最も速く対話型アプリを開発する方法いま考えられる限り最も速く対話型アプリを開発する方法
いま考えられる限り最も速く対話型アプリを開発する方法
Kenichiro Nakamura
 
Azure for hackathon
Azure for hackathonAzure for hackathon
Azure for hackathon
Kenichiro Nakamura
 
Extended Events 101 : Japan SQL Server User Group
Extended Events 101 : Japan SQL Server User GroupExtended Events 101 : Japan SQL Server User Group
Extended Events 101 : Japan SQL Server User Group
Kenichiro Nakamura
 
Tech-on Meet Up #02 Microsoft のコンテナ活用事例
Tech-on Meet Up #02 Microsoft のコンテナ活用事例Tech-on Meet Up #02 Microsoft のコンテナ活用事例
Tech-on Meet Up #02 Microsoft のコンテナ活用事例
Kenichiro Nakamura
 
JSSUG: SQL Sever Index Tuning
JSSUG: SQL Sever Index TuningJSSUG: SQL Sever Index Tuning
JSSUG: SQL Sever Index Tuning
Kenichiro Nakamura
 
JSSUG: SQL Sever Performance Tuning
JSSUG: SQL Sever Performance TuningJSSUG: SQL Sever Performance Tuning
JSSUG: SQL Sever Performance Tuning
Kenichiro Nakamura
 
LT: 開発者が意識するべき チャットボットの UX と アーキテクチャ
LT: 開発者が意識するべきチャットボットの UX とアーキテクチャLT: 開発者が意識するべきチャットボットの UX とアーキテクチャ
LT: 開発者が意識するべき チャットボットの UX と アーキテクチャ
Kenichiro Nakamura
 
今更聞けない!?Microsoft Graph で始める Office 365 データ活用と事例の紹介
今更聞けない!?Microsoft Graph で始める Office 365 データ活用と事例の紹介今更聞けない!?Microsoft Graph で始める Office 365 データ活用と事例の紹介
今更聞けない!?Microsoft Graph で始める Office 365 データ活用と事例の紹介
Kenichiro Nakamura
 
LINE Bot リッチメニュー使ってる?
LINE Bot リッチメニュー使ってる?LINE Bot リッチメニュー使ってる?
LINE Bot リッチメニュー使ってる?
Kenichiro Nakamura
 
Line Bot with C#
Line Bot with C#Line Bot with C#
Line Bot with C#
Kenichiro Nakamura
 
What's new for developers in Dynamics 365 v9: Client API enhancement
What's new for developers in Dynamics 365 v9: Client API enhancementWhat's new for developers in Dynamics 365 v9: Client API enhancement
What's new for developers in Dynamics 365 v9: Client API enhancement
Kenichiro Nakamura
 

More from Kenichiro Nakamura (13)

エッジ・組み込みAI勉強会 : コンテナで使う Cognitive Service
エッジ・組み込みAI勉強会 : コンテナで使う Cognitive Serviceエッジ・組み込みAI勉強会 : コンテナで使う Cognitive Service
エッジ・組み込みAI勉強会 : コンテナで使う Cognitive Service
 
SQL Server 2019 Master Data Service
SQL Server 2019 Master Data ServiceSQL Server 2019 Master Data Service
SQL Server 2019 Master Data Service
 
いま考えられる限り最も速く対話型アプリを開発する方法
いま考えられる限り最も速く対話型アプリを開発する方法いま考えられる限り最も速く対話型アプリを開発する方法
いま考えられる限り最も速く対話型アプリを開発する方法
 
Azure for hackathon
Azure for hackathonAzure for hackathon
Azure for hackathon
 
Extended Events 101 : Japan SQL Server User Group
Extended Events 101 : Japan SQL Server User GroupExtended Events 101 : Japan SQL Server User Group
Extended Events 101 : Japan SQL Server User Group
 
Tech-on Meet Up #02 Microsoft のコンテナ活用事例
Tech-on Meet Up #02 Microsoft のコンテナ活用事例Tech-on Meet Up #02 Microsoft のコンテナ活用事例
Tech-on Meet Up #02 Microsoft のコンテナ活用事例
 
JSSUG: SQL Sever Index Tuning
JSSUG: SQL Sever Index TuningJSSUG: SQL Sever Index Tuning
JSSUG: SQL Sever Index Tuning
 
JSSUG: SQL Sever Performance Tuning
JSSUG: SQL Sever Performance TuningJSSUG: SQL Sever Performance Tuning
JSSUG: SQL Sever Performance Tuning
 
LT: 開発者が意識するべき チャットボットの UX と アーキテクチャ
LT: 開発者が意識するべきチャットボットの UX とアーキテクチャLT: 開発者が意識するべきチャットボットの UX とアーキテクチャ
LT: 開発者が意識するべき チャットボットの UX と アーキテクチャ
 
今更聞けない!?Microsoft Graph で始める Office 365 データ活用と事例の紹介
今更聞けない!?Microsoft Graph で始める Office 365 データ活用と事例の紹介今更聞けない!?Microsoft Graph で始める Office 365 データ活用と事例の紹介
今更聞けない!?Microsoft Graph で始める Office 365 データ活用と事例の紹介
 
LINE Bot リッチメニュー使ってる?
LINE Bot リッチメニュー使ってる?LINE Bot リッチメニュー使ってる?
LINE Bot リッチメニュー使ってる?
 
Line Bot with C#
Line Bot with C#Line Bot with C#
Line Bot with C#
 
What's new for developers in Dynamics 365 v9: Client API enhancement
What's new for developers in Dynamics 365 v9: Client API enhancementWhat's new for developers in Dynamics 365 v9: Client API enhancement
What's new for developers in Dynamics 365 v9: Client API enhancement
 

Recently uploaded

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 

Recently uploaded (20)

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 

TypeScript Meetup #1 Build 2019 update

  • 1. TypeScript Meetup #1 Typescript Build 2019 update Kenichiro Nakamura Sr. Software Engineer
  • 2.
  • 4. What’s new in TypeScript BRK 3023
  • 5. Productive front-end development with JavaScript, Visual Studio Code, and Azure (JAMStack) BRK 3021
  • 6. One Language to Rule Them All: TypeScript CFS 2022
  • 7. Inside TypeScript with Anders Hejlsberg BDL 2011
  • 8.
  • 14. 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
  • 15. 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
  • 16.
  • 17. TypeScript 1.x 2014/10 - 2016/2 7 versions
  • 18.
  • 19. TypeScript 2.x 2016/9 - 2018/5 10 versions --pretty
  • 20.
  • 21. TypeScript 3.x 2016/9 - 2018/5 10 versions
  • 22. 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

  1. Core: TypeScript evolve faster for last 2 years Action: Keep using it to catch up the latest technologies Learn useful resource
  2. 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
  3. Make JavaScript into Typed Language to support Enterprise scale projects. It’s a statically typed superset of JavaScript to compile into JavaScript
  4. 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.
  5. 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.
  6. Control flow base analysis -> "strict": true
  7. Control flow base analysis -> "strict": true