Learning TypeScript: enhance your web development skills using type-safe JavaScript
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Beijing
O'Reilly
June 2022
|
Ausgabe: | First edition |
Schlagworte: | |
Online-Zugang: | FHD01 |
Beschreibung: | Revision History for the First Edition: 2023-05-05: Fourth Release |
Beschreibung: | 1 Online-Ressource (xxiii, 292 Seiten) |
ISBN: | 9781098110307 |
Internformat
MARC
LEADER | 00000nmm a2200000 c 4500 | ||
---|---|---|---|
001 | BV049055929 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | cr|uuu---uuuuu | ||
008 | 230718s2022 |||| o||u| ||||||eng d | ||
020 | |a 9781098110307 |9 978-1-098-11030-7 | ||
035 | |a (OCoLC)1390812079 | ||
035 | |a (DE-599)BVBBV049055929 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-1050 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Goldberg, Josh |e Verfasser |0 (DE-588)1295925524 |4 aut | |
245 | 1 | 0 | |a Learning TypeScript |b enhance your web development skills using type-safe JavaScript |c Josh Goldberg |
250 | |a First edition | ||
264 | 1 | |a Beijing |b O'Reilly |c June 2022 | |
300 | |a 1 Online-Ressource (xxiii, 292 Seiten) | ||
336 | |b txt |2 rdacontent | ||
337 | |b c |2 rdamedia | ||
338 | |b cr |2 rdacarrier | ||
500 | |a Revision History for the First Edition: 2023-05-05: Fourth Release | ||
505 | 8 | |a Cover -- Copyright -- Table of Contents -- Preface -- Who Should Read This Book -- Why I Wrote This Book -- Navigating This Book -- Examples and Projects -- Conventions Used in This Book -- Using Code Examples -- O'Reilly Online Learning -- How to Contact Us -- Acknowledgments -- Part I. Concepts -- Chapter 1. From JavaScript to TypeScript -- History of JavaScript -- Vanilla JavaScript's Pitfalls -- Costly Freedom -- Loose Documentation -- Weaker Developer Tooling -- TypeScript! -- Getting Started in the TypeScript Playground -- TypeScript in Action -- Freedom Through Restriction | |
505 | 8 | |a Precise Documentation -- Stronger Developer Tooling -- Compiling Syntax -- Getting Started Locally -- Running Locally -- Editor Features -- What TypeScript Is Not -- A Remedy for Bad Code -- Extensions to JavaScript (Mostly) -- Slower Than JavaScript -- Finished Evolving -- Summary -- Chapter 2. The Type System -- What's in a Type? -- Type Systems -- Kinds of Errors -- Assignability -- Understanding Assignability Errors -- Type Annotations -- Unnecessary Type Annotations -- Type Shapes -- Modules -- Summary -- Chapter 3. Unions and Literals -- Union Types -- Declaring Union Types | |
505 | 8 | |a Union Properties -- Narrowing -- Assignment Narrowing -- Conditional Checks -- Typeof Checks -- Literal Types -- Literal Assignability -- Strict Null Checking -- The Billion-Dollar Mistake -- Truthiness Narrowing -- Variables Without Initial Values -- Type Aliases -- Type Aliases Are Not JavaScript -- Combining Type Aliases -- Summary -- Chapter 4. Objects -- Object Types -- Declaring Object Types -- Aliased Object Types -- Structural Typing -- Usage Checking -- Excess Property Checking -- Nested Object Types -- Optional Properties -- Unions of Object Types -- Inferred Object-Type Unions | |
505 | 8 | |a Explicit Object-Type Unions -- Narrowing Object Types -- Discriminated Unions -- Intersection Types -- Dangers of Intersection Types -- Summary -- Part II. Features -- Chapter 5. Functions -- Function Parameters -- Required Parameters -- Optional Parameters -- Default Parameters -- Rest Parameters -- Return Types -- Explicit Return Types -- Function Types -- Function Type Parentheses -- Parameter Type Inferences -- Function Type Aliases -- More Return Types -- Void Returns -- Never Returns -- Function Overloads -- Call-Signature Compatibility -- Summary -- Chapter 6. Arrays -- Array Types | |
505 | 8 | |a Array and Function Types -- Union-Type Arrays -- Evolving Any Arrays -- Multidimensional Arrays -- Array Members -- Caveat: Unsound Members -- Spreads and Rests -- Spreads -- Spreading Rest Parameters -- Tuples -- Tuple Assignability -- Tuple Inferences -- Summary -- Chapter 7. Interfaces -- Type Aliases Versus Interfaces -- Types of Properties -- Optional Properties -- Read-Only Properties -- Functions and Methods -- Call Signatures -- Index Signatures -- Nested Interfaces -- Interface Extensions -- Overridden Properties -- Extending Multiple Interfaces -- Interface Merging | |
650 | 0 | 7 | |a TypeScript |0 (DE-588)1058898167 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a JavaScript |0 (DE-588)4420180-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Webentwicklung |0 (DE-588)1176227475 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a TypeScript |0 (DE-588)1058898167 |D s |
689 | 0 | 1 | |a JavaScript |0 (DE-588)4420180-1 |D s |
689 | 0 | 2 | |a Webentwicklung |0 (DE-588)1176227475 |D s |
689 | 0 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe |z 978-1-098-11033-8 |
912 | |a ZDB-30-PQE | ||
999 | |a oai:aleph.bib-bvb.de:BVB01-034318163 | ||
966 | e | |u https://ebookcentral.proquest.com/lib/th-deggendorf/detail.action?docID=7008522 |l FHD01 |p ZDB-30-PQE |q FHD01_PQE_Kauf |x Aggregator |3 Volltext |
Datensatz im Suchindex
_version_ | 1804185359628632064 |
---|---|
adam_txt | |
any_adam_object | |
any_adam_object_boolean | |
author | Goldberg, Josh |
author_GND | (DE-588)1295925524 |
author_facet | Goldberg, Josh |
author_role | aut |
author_sort | Goldberg, Josh |
author_variant | j g jg |
building | Verbundindex |
bvnumber | BV049055929 |
classification_rvk | ST 250 |
collection | ZDB-30-PQE |
contents | Cover -- Copyright -- Table of Contents -- Preface -- Who Should Read This Book -- Why I Wrote This Book -- Navigating This Book -- Examples and Projects -- Conventions Used in This Book -- Using Code Examples -- O'Reilly Online Learning -- How to Contact Us -- Acknowledgments -- Part I. Concepts -- Chapter 1. From JavaScript to TypeScript -- History of JavaScript -- Vanilla JavaScript's Pitfalls -- Costly Freedom -- Loose Documentation -- Weaker Developer Tooling -- TypeScript! -- Getting Started in the TypeScript Playground -- TypeScript in Action -- Freedom Through Restriction Precise Documentation -- Stronger Developer Tooling -- Compiling Syntax -- Getting Started Locally -- Running Locally -- Editor Features -- What TypeScript Is Not -- A Remedy for Bad Code -- Extensions to JavaScript (Mostly) -- Slower Than JavaScript -- Finished Evolving -- Summary -- Chapter 2. The Type System -- What's in a Type? -- Type Systems -- Kinds of Errors -- Assignability -- Understanding Assignability Errors -- Type Annotations -- Unnecessary Type Annotations -- Type Shapes -- Modules -- Summary -- Chapter 3. Unions and Literals -- Union Types -- Declaring Union Types Union Properties -- Narrowing -- Assignment Narrowing -- Conditional Checks -- Typeof Checks -- Literal Types -- Literal Assignability -- Strict Null Checking -- The Billion-Dollar Mistake -- Truthiness Narrowing -- Variables Without Initial Values -- Type Aliases -- Type Aliases Are Not JavaScript -- Combining Type Aliases -- Summary -- Chapter 4. Objects -- Object Types -- Declaring Object Types -- Aliased Object Types -- Structural Typing -- Usage Checking -- Excess Property Checking -- Nested Object Types -- Optional Properties -- Unions of Object Types -- Inferred Object-Type Unions Explicit Object-Type Unions -- Narrowing Object Types -- Discriminated Unions -- Intersection Types -- Dangers of Intersection Types -- Summary -- Part II. Features -- Chapter 5. Functions -- Function Parameters -- Required Parameters -- Optional Parameters -- Default Parameters -- Rest Parameters -- Return Types -- Explicit Return Types -- Function Types -- Function Type Parentheses -- Parameter Type Inferences -- Function Type Aliases -- More Return Types -- Void Returns -- Never Returns -- Function Overloads -- Call-Signature Compatibility -- Summary -- Chapter 6. Arrays -- Array Types Array and Function Types -- Union-Type Arrays -- Evolving Any Arrays -- Multidimensional Arrays -- Array Members -- Caveat: Unsound Members -- Spreads and Rests -- Spreads -- Spreading Rest Parameters -- Tuples -- Tuple Assignability -- Tuple Inferences -- Summary -- Chapter 7. Interfaces -- Type Aliases Versus Interfaces -- Types of Properties -- Optional Properties -- Read-Only Properties -- Functions and Methods -- Call Signatures -- Index Signatures -- Nested Interfaces -- Interface Extensions -- Overridden Properties -- Extending Multiple Interfaces -- Interface Merging |
ctrlnum | (OCoLC)1390812079 (DE-599)BVBBV049055929 |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | First edition |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>04602nmm a2200469 c 4500</leader><controlfield tag="001">BV049055929</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">cr|uuu---uuuuu</controlfield><controlfield tag="008">230718s2022 |||| o||u| ||||||eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781098110307</subfield><subfield code="9">978-1-098-11030-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1390812079</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV049055929</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-1050</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Goldberg, Josh</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1295925524</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Learning TypeScript</subfield><subfield code="b">enhance your web development skills using type-safe JavaScript</subfield><subfield code="c">Josh Goldberg</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">First edition</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">June 2022</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource (xxiii, 292 Seiten)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Revision History for the First Edition: 2023-05-05: Fourth Release</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Cover -- Copyright -- Table of Contents -- Preface -- Who Should Read This Book -- Why I Wrote This Book -- Navigating This Book -- Examples and Projects -- Conventions Used in This Book -- Using Code Examples -- O'Reilly Online Learning -- How to Contact Us -- Acknowledgments -- Part I. Concepts -- Chapter 1. From JavaScript to TypeScript -- History of JavaScript -- Vanilla JavaScript's Pitfalls -- Costly Freedom -- Loose Documentation -- Weaker Developer Tooling -- TypeScript! -- Getting Started in the TypeScript Playground -- TypeScript in Action -- Freedom Through Restriction</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Precise Documentation -- Stronger Developer Tooling -- Compiling Syntax -- Getting Started Locally -- Running Locally -- Editor Features -- What TypeScript Is Not -- A Remedy for Bad Code -- Extensions to JavaScript (Mostly) -- Slower Than JavaScript -- Finished Evolving -- Summary -- Chapter 2. The Type System -- What's in a Type? -- Type Systems -- Kinds of Errors -- Assignability -- Understanding Assignability Errors -- Type Annotations -- Unnecessary Type Annotations -- Type Shapes -- Modules -- Summary -- Chapter 3. Unions and Literals -- Union Types -- Declaring Union Types</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Union Properties -- Narrowing -- Assignment Narrowing -- Conditional Checks -- Typeof Checks -- Literal Types -- Literal Assignability -- Strict Null Checking -- The Billion-Dollar Mistake -- Truthiness Narrowing -- Variables Without Initial Values -- Type Aliases -- Type Aliases Are Not JavaScript -- Combining Type Aliases -- Summary -- Chapter 4. Objects -- Object Types -- Declaring Object Types -- Aliased Object Types -- Structural Typing -- Usage Checking -- Excess Property Checking -- Nested Object Types -- Optional Properties -- Unions of Object Types -- Inferred Object-Type Unions</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Explicit Object-Type Unions -- Narrowing Object Types -- Discriminated Unions -- Intersection Types -- Dangers of Intersection Types -- Summary -- Part II. Features -- Chapter 5. Functions -- Function Parameters -- Required Parameters -- Optional Parameters -- Default Parameters -- Rest Parameters -- Return Types -- Explicit Return Types -- Function Types -- Function Type Parentheses -- Parameter Type Inferences -- Function Type Aliases -- More Return Types -- Void Returns -- Never Returns -- Function Overloads -- Call-Signature Compatibility -- Summary -- Chapter 6. Arrays -- Array Types</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Array and Function Types -- Union-Type Arrays -- Evolving Any Arrays -- Multidimensional Arrays -- Array Members -- Caveat: Unsound Members -- Spreads and Rests -- Spreads -- Spreading Rest Parameters -- Tuples -- Tuple Assignability -- Tuple Inferences -- Summary -- Chapter 7. Interfaces -- Type Aliases Versus Interfaces -- Types of Properties -- Optional Properties -- Read-Only Properties -- Functions and Methods -- Call Signatures -- Index Signatures -- Nested Interfaces -- Interface Extensions -- Overridden Properties -- Extending Multiple Interfaces -- Interface Merging</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">TypeScript</subfield><subfield code="0">(DE-588)1058898167</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">JavaScript</subfield><subfield code="0">(DE-588)4420180-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Webentwicklung</subfield><subfield code="0">(DE-588)1176227475</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">TypeScript</subfield><subfield code="0">(DE-588)1058898167</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">JavaScript</subfield><subfield code="0">(DE-588)4420180-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Webentwicklung</subfield><subfield code="0">(DE-588)1176227475</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="z">978-1-098-11033-8</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-PQE</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-034318163</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://ebookcentral.proquest.com/lib/th-deggendorf/detail.action?docID=7008522</subfield><subfield code="l">FHD01</subfield><subfield code="p">ZDB-30-PQE</subfield><subfield code="q">FHD01_PQE_Kauf</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield></record></collection> |
id | DE-604.BV049055929 |
illustrated | Not Illustrated |
index_date | 2024-07-03T22:22:52Z |
indexdate | 2024-07-10T09:53:59Z |
institution | BVB |
isbn | 9781098110307 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-034318163 |
oclc_num | 1390812079 |
open_access_boolean | |
owner | DE-1050 |
owner_facet | DE-1050 |
physical | 1 Online-Ressource (xxiii, 292 Seiten) |
psigel | ZDB-30-PQE ZDB-30-PQE FHD01_PQE_Kauf |
publishDate | 2022 |
publishDateSearch | 2022 |
publishDateSort | 2022 |
publisher | O'Reilly |
record_format | marc |
spelling | Goldberg, Josh Verfasser (DE-588)1295925524 aut Learning TypeScript enhance your web development skills using type-safe JavaScript Josh Goldberg First edition Beijing O'Reilly June 2022 1 Online-Ressource (xxiii, 292 Seiten) txt rdacontent c rdamedia cr rdacarrier Revision History for the First Edition: 2023-05-05: Fourth Release Cover -- Copyright -- Table of Contents -- Preface -- Who Should Read This Book -- Why I Wrote This Book -- Navigating This Book -- Examples and Projects -- Conventions Used in This Book -- Using Code Examples -- O'Reilly Online Learning -- How to Contact Us -- Acknowledgments -- Part I. Concepts -- Chapter 1. From JavaScript to TypeScript -- History of JavaScript -- Vanilla JavaScript's Pitfalls -- Costly Freedom -- Loose Documentation -- Weaker Developer Tooling -- TypeScript! -- Getting Started in the TypeScript Playground -- TypeScript in Action -- Freedom Through Restriction Precise Documentation -- Stronger Developer Tooling -- Compiling Syntax -- Getting Started Locally -- Running Locally -- Editor Features -- What TypeScript Is Not -- A Remedy for Bad Code -- Extensions to JavaScript (Mostly) -- Slower Than JavaScript -- Finished Evolving -- Summary -- Chapter 2. The Type System -- What's in a Type? -- Type Systems -- Kinds of Errors -- Assignability -- Understanding Assignability Errors -- Type Annotations -- Unnecessary Type Annotations -- Type Shapes -- Modules -- Summary -- Chapter 3. Unions and Literals -- Union Types -- Declaring Union Types Union Properties -- Narrowing -- Assignment Narrowing -- Conditional Checks -- Typeof Checks -- Literal Types -- Literal Assignability -- Strict Null Checking -- The Billion-Dollar Mistake -- Truthiness Narrowing -- Variables Without Initial Values -- Type Aliases -- Type Aliases Are Not JavaScript -- Combining Type Aliases -- Summary -- Chapter 4. Objects -- Object Types -- Declaring Object Types -- Aliased Object Types -- Structural Typing -- Usage Checking -- Excess Property Checking -- Nested Object Types -- Optional Properties -- Unions of Object Types -- Inferred Object-Type Unions Explicit Object-Type Unions -- Narrowing Object Types -- Discriminated Unions -- Intersection Types -- Dangers of Intersection Types -- Summary -- Part II. Features -- Chapter 5. Functions -- Function Parameters -- Required Parameters -- Optional Parameters -- Default Parameters -- Rest Parameters -- Return Types -- Explicit Return Types -- Function Types -- Function Type Parentheses -- Parameter Type Inferences -- Function Type Aliases -- More Return Types -- Void Returns -- Never Returns -- Function Overloads -- Call-Signature Compatibility -- Summary -- Chapter 6. Arrays -- Array Types Array and Function Types -- Union-Type Arrays -- Evolving Any Arrays -- Multidimensional Arrays -- Array Members -- Caveat: Unsound Members -- Spreads and Rests -- Spreads -- Spreading Rest Parameters -- Tuples -- Tuple Assignability -- Tuple Inferences -- Summary -- Chapter 7. Interfaces -- Type Aliases Versus Interfaces -- Types of Properties -- Optional Properties -- Read-Only Properties -- Functions and Methods -- Call Signatures -- Index Signatures -- Nested Interfaces -- Interface Extensions -- Overridden Properties -- Extending Multiple Interfaces -- Interface Merging TypeScript (DE-588)1058898167 gnd rswk-swf JavaScript (DE-588)4420180-1 gnd rswk-swf Webentwicklung (DE-588)1176227475 gnd rswk-swf TypeScript (DE-588)1058898167 s JavaScript (DE-588)4420180-1 s Webentwicklung (DE-588)1176227475 s DE-604 Erscheint auch als Druck-Ausgabe 978-1-098-11033-8 |
spellingShingle | Goldberg, Josh Learning TypeScript enhance your web development skills using type-safe JavaScript Cover -- Copyright -- Table of Contents -- Preface -- Who Should Read This Book -- Why I Wrote This Book -- Navigating This Book -- Examples and Projects -- Conventions Used in This Book -- Using Code Examples -- O'Reilly Online Learning -- How to Contact Us -- Acknowledgments -- Part I. Concepts -- Chapter 1. From JavaScript to TypeScript -- History of JavaScript -- Vanilla JavaScript's Pitfalls -- Costly Freedom -- Loose Documentation -- Weaker Developer Tooling -- TypeScript! -- Getting Started in the TypeScript Playground -- TypeScript in Action -- Freedom Through Restriction Precise Documentation -- Stronger Developer Tooling -- Compiling Syntax -- Getting Started Locally -- Running Locally -- Editor Features -- What TypeScript Is Not -- A Remedy for Bad Code -- Extensions to JavaScript (Mostly) -- Slower Than JavaScript -- Finished Evolving -- Summary -- Chapter 2. The Type System -- What's in a Type? -- Type Systems -- Kinds of Errors -- Assignability -- Understanding Assignability Errors -- Type Annotations -- Unnecessary Type Annotations -- Type Shapes -- Modules -- Summary -- Chapter 3. Unions and Literals -- Union Types -- Declaring Union Types Union Properties -- Narrowing -- Assignment Narrowing -- Conditional Checks -- Typeof Checks -- Literal Types -- Literal Assignability -- Strict Null Checking -- The Billion-Dollar Mistake -- Truthiness Narrowing -- Variables Without Initial Values -- Type Aliases -- Type Aliases Are Not JavaScript -- Combining Type Aliases -- Summary -- Chapter 4. Objects -- Object Types -- Declaring Object Types -- Aliased Object Types -- Structural Typing -- Usage Checking -- Excess Property Checking -- Nested Object Types -- Optional Properties -- Unions of Object Types -- Inferred Object-Type Unions Explicit Object-Type Unions -- Narrowing Object Types -- Discriminated Unions -- Intersection Types -- Dangers of Intersection Types -- Summary -- Part II. Features -- Chapter 5. Functions -- Function Parameters -- Required Parameters -- Optional Parameters -- Default Parameters -- Rest Parameters -- Return Types -- Explicit Return Types -- Function Types -- Function Type Parentheses -- Parameter Type Inferences -- Function Type Aliases -- More Return Types -- Void Returns -- Never Returns -- Function Overloads -- Call-Signature Compatibility -- Summary -- Chapter 6. Arrays -- Array Types Array and Function Types -- Union-Type Arrays -- Evolving Any Arrays -- Multidimensional Arrays -- Array Members -- Caveat: Unsound Members -- Spreads and Rests -- Spreads -- Spreading Rest Parameters -- Tuples -- Tuple Assignability -- Tuple Inferences -- Summary -- Chapter 7. Interfaces -- Type Aliases Versus Interfaces -- Types of Properties -- Optional Properties -- Read-Only Properties -- Functions and Methods -- Call Signatures -- Index Signatures -- Nested Interfaces -- Interface Extensions -- Overridden Properties -- Extending Multiple Interfaces -- Interface Merging TypeScript (DE-588)1058898167 gnd JavaScript (DE-588)4420180-1 gnd Webentwicklung (DE-588)1176227475 gnd |
subject_GND | (DE-588)1058898167 (DE-588)4420180-1 (DE-588)1176227475 |
title | Learning TypeScript enhance your web development skills using type-safe JavaScript |
title_auth | Learning TypeScript enhance your web development skills using type-safe JavaScript |
title_exact_search | Learning TypeScript enhance your web development skills using type-safe JavaScript |
title_exact_search_txtP | Learning TypeScript enhance your web development skills using type-safe JavaScript |
title_full | Learning TypeScript enhance your web development skills using type-safe JavaScript Josh Goldberg |
title_fullStr | Learning TypeScript enhance your web development skills using type-safe JavaScript Josh Goldberg |
title_full_unstemmed | Learning TypeScript enhance your web development skills using type-safe JavaScript Josh Goldberg |
title_short | Learning TypeScript |
title_sort | learning typescript enhance your web development skills using type safe javascript |
title_sub | enhance your web development skills using type-safe JavaScript |
topic | TypeScript (DE-588)1058898167 gnd JavaScript (DE-588)4420180-1 gnd Webentwicklung (DE-588)1176227475 gnd |
topic_facet | TypeScript JavaScript Webentwicklung |
work_keys_str_mv | AT goldbergjosh learningtypescriptenhanceyourwebdevelopmentskillsusingtypesafejavascript |