Effective TypeScript: 83 specific ways to improve your TypeScript
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Beijing
O'Reilly
May 2024
|
Ausgabe: | Second edition |
Online-Zugang: | DE-1102 DE-1050 |
Beschreibung: | 1 Online-Ressource (xxiv, 375 Seiten) |
ISBN: | 9781098155025 |
Internformat
MARC
LEADER | 00000nmm a2200000 c 4500 | ||
---|---|---|---|
001 | BV049679045 | ||
003 | DE-604 | ||
005 | 20240619 | ||
007 | cr|uuu---uuuuu | ||
008 | 240507s2024 |||| o||u| ||||||eng d | ||
020 | |a 9781098155025 |9 978-1-098-15502-5 | ||
035 | |a (ZDB-30-PQE)31306556 | ||
035 | |a (OCoLC)1437849857 | ||
035 | |a (DE-599)BVBBV049679045 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-1050 |a DE-1102 | ||
100 | 1 | |a Vanderkam, Dan |e Verfasser |0 (DE-588)1241065977 |4 aut | |
245 | 1 | 0 | |a Effective TypeScript |b 83 specific ways to improve your TypeScript |c Dan Vanderkam |
250 | |a Second edition | ||
264 | 1 | |a Beijing |b O'Reilly |c May 2024 | |
300 | |a 1 Online-Ressource (xxiv, 375 Seiten) | ||
336 | |b txt |2 rdacontent | ||
337 | |b c |2 rdamedia | ||
338 | |b cr |2 rdacarrier | ||
505 | 8 | |a Cover -- Copyright -- Table of Contents -- Preface to the Second Edition -- Who This Book Is For -- Why I Wrote This Book -- How This Book Is Organized -- Conventions in TypeScript Code Samples -- Typographical Conventions Used in This Book -- Using Code Examples -- O'Reilly Online Learning -- How to Contact Us -- Acknowledgments -- Preface to the First Edition (2019) -- Acknowledgments to the First Edition -- Chapter 1. Getting to Know TypeScript -- Item 1: Understand the Relationship Between TypeScript and JavaScript -- Things to Remember | |
505 | 8 | |a Item 2: Know Which TypeScript Options You're Using -- noImplicitAny -- strictNullChecks -- Other Options -- Things to Remember -- Item 3: Understand That Code Generation Is Independent of Types -- You Cannot Check TypeScript Types at Runtime -- Code with Type Errors Can Produce Output -- Type Operations Cannot Affect Runtime Values -- Runtime Types May Not Be the Same as Declared Types -- You Cannot Overload a Function Based on TypeScript Types -- TypeScript Types Have No Effect on Runtime Performance -- Things to Remember -- Item 4: Get Comfortable with Structural Typing -- Things to Remember | |
505 | 8 | |a Item 5: Limit Use of the any Type -- There's No Type Safety with any Types -- any Lets You Break Contracts -- There Are No Language Services for any Types -- any Types Mask Bugs When You Refactor Code -- any Hides Your Type Design -- any Undermines Confidence in the Type System -- Things to Remember -- Chapter 2. TypeScript's Type System -- Item 6: Use Your Editor to Interrogate and Explore the Type System -- Things to Remember -- Item 7: Think of Types as Sets of Values -- Things to Remember -- Item 8: Know How to Tell Whether a Symbol Is in the Type Space or Value Space -- Things to Remember | |
505 | 8 | |a Item 9: Prefer Type Annotations to Type Assertions -- Things to Remember -- Item 10: Avoid Object Wrapper Types (String, Number, Boolean, Symbol, BigInt) -- Things to Remember -- Item 11: Distinguish Excess Property Checking from Type Checking -- Things to Remember -- Item 12: Apply Types to Entire Function Expressions When Possible -- Things to Remember -- Item 13: Know the Differences Between type and interface -- Things to Remember -- Item 14: Use readonly to Avoid Errors Associated with Mutation -- Things to Remember | |
505 | 8 | |a Item 15: Use Type Operations and Generic Types to Avoid Repeating Yourself -- Things to Remember -- Item 16: Prefer More Precise Alternatives to Index Signatures -- Things to Remember -- Item 17: Avoid Numeric Index Signatures -- Things to Remember -- Chapter 3. Type Inference and Control Flow Analysis -- Item 18: Avoid Cluttering Your Code with Inferable Types -- Things to Remember -- Item 19: Use Different Variables for Different Types -- Things to Remember -- Item 20: Understand How a Variable Gets Its Type -- Things to Remember -- Item 21: Create Objects All at Once -- Things to Remember | |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe |z 978-1-098-15506-3 |
912 | |a ZDB-30-PQE | ||
966 | e | |u https://ebookcentral.proquest.com/lib/hsansbach/detail.action?docID=31306556 |l DE-1102 |p ZDB-30-PQE |q FAN_Einzelkauf_2024 |x Aggregator |3 Volltext | |
966 | e | |u https://ebookcentral.proquest.com/lib/th-deggendorf/detail.action?docID=31306556 |l DE-1050 |p ZDB-30-PQE |q FHD01_PQE_Kauf |x Aggregator |3 Volltext |
Datensatz im Suchindex
_version_ | 1805082310176931840 |
---|---|
adam_text | |
any_adam_object | |
author | Vanderkam, Dan |
author_GND | (DE-588)1241065977 |
author_facet | Vanderkam, Dan |
author_role | aut |
author_sort | Vanderkam, Dan |
author_variant | d v dv |
building | Verbundindex |
bvnumber | BV049679045 |
collection | ZDB-30-PQE |
contents | Cover -- Copyright -- Table of Contents -- Preface to the Second Edition -- Who This Book Is For -- Why I Wrote This Book -- How This Book Is Organized -- Conventions in TypeScript Code Samples -- Typographical Conventions Used in This Book -- Using Code Examples -- O'Reilly Online Learning -- How to Contact Us -- Acknowledgments -- Preface to the First Edition (2019) -- Acknowledgments to the First Edition -- Chapter 1. Getting to Know TypeScript -- Item 1: Understand the Relationship Between TypeScript and JavaScript -- Things to Remember Item 2: Know Which TypeScript Options You're Using -- noImplicitAny -- strictNullChecks -- Other Options -- Things to Remember -- Item 3: Understand That Code Generation Is Independent of Types -- You Cannot Check TypeScript Types at Runtime -- Code with Type Errors Can Produce Output -- Type Operations Cannot Affect Runtime Values -- Runtime Types May Not Be the Same as Declared Types -- You Cannot Overload a Function Based on TypeScript Types -- TypeScript Types Have No Effect on Runtime Performance -- Things to Remember -- Item 4: Get Comfortable with Structural Typing -- Things to Remember Item 5: Limit Use of the any Type -- There's No Type Safety with any Types -- any Lets You Break Contracts -- There Are No Language Services for any Types -- any Types Mask Bugs When You Refactor Code -- any Hides Your Type Design -- any Undermines Confidence in the Type System -- Things to Remember -- Chapter 2. TypeScript's Type System -- Item 6: Use Your Editor to Interrogate and Explore the Type System -- Things to Remember -- Item 7: Think of Types as Sets of Values -- Things to Remember -- Item 8: Know How to Tell Whether a Symbol Is in the Type Space or Value Space -- Things to Remember Item 9: Prefer Type Annotations to Type Assertions -- Things to Remember -- Item 10: Avoid Object Wrapper Types (String, Number, Boolean, Symbol, BigInt) -- Things to Remember -- Item 11: Distinguish Excess Property Checking from Type Checking -- Things to Remember -- Item 12: Apply Types to Entire Function Expressions When Possible -- Things to Remember -- Item 13: Know the Differences Between type and interface -- Things to Remember -- Item 14: Use readonly to Avoid Errors Associated with Mutation -- Things to Remember Item 15: Use Type Operations and Generic Types to Avoid Repeating Yourself -- Things to Remember -- Item 16: Prefer More Precise Alternatives to Index Signatures -- Things to Remember -- Item 17: Avoid Numeric Index Signatures -- Things to Remember -- Chapter 3. Type Inference and Control Flow Analysis -- Item 18: Avoid Cluttering Your Code with Inferable Types -- Things to Remember -- Item 19: Use Different Variables for Different Types -- Things to Remember -- Item 20: Understand How a Variable Gets Its Type -- Things to Remember -- Item 21: Create Objects All at Once -- Things to Remember |
ctrlnum | (ZDB-30-PQE)31306556 (OCoLC)1437849857 (DE-599)BVBBV049679045 |
edition | Second edition |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nmm a2200000 c 4500</leader><controlfield tag="001">BV049679045</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20240619</controlfield><controlfield tag="007">cr|uuu---uuuuu</controlfield><controlfield tag="008">240507s2024 |||| o||u| ||||||eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781098155025</subfield><subfield code="9">978-1-098-15502-5</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-30-PQE)31306556</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1437849857</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV049679045</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><subfield code="a">DE-1102</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Vanderkam, Dan</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1241065977</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Effective TypeScript</subfield><subfield code="b">83 specific ways to improve your TypeScript</subfield><subfield code="c">Dan Vanderkam</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">Second edition</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">May 2024</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource (xxiv, 375 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="505" ind1="8" ind2=" "><subfield code="a">Cover -- Copyright -- Table of Contents -- Preface to the Second Edition -- Who This Book Is For -- Why I Wrote This Book -- How This Book Is Organized -- Conventions in TypeScript Code Samples -- Typographical Conventions Used in This Book -- Using Code Examples -- O'Reilly Online Learning -- How to Contact Us -- Acknowledgments -- Preface to the First Edition (2019) -- Acknowledgments to the First Edition -- Chapter 1. Getting to Know TypeScript -- Item 1: Understand the Relationship Between TypeScript and JavaScript -- Things to Remember</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Item 2: Know Which TypeScript Options You're Using -- noImplicitAny -- strictNullChecks -- Other Options -- Things to Remember -- Item 3: Understand That Code Generation Is Independent of Types -- You Cannot Check TypeScript Types at Runtime -- Code with Type Errors Can Produce Output -- Type Operations Cannot Affect Runtime Values -- Runtime Types May Not Be the Same as Declared Types -- You Cannot Overload a Function Based on TypeScript Types -- TypeScript Types Have No Effect on Runtime Performance -- Things to Remember -- Item 4: Get Comfortable with Structural Typing -- Things to Remember</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Item 5: Limit Use of the any Type -- There's No Type Safety with any Types -- any Lets You Break Contracts -- There Are No Language Services for any Types -- any Types Mask Bugs When You Refactor Code -- any Hides Your Type Design -- any Undermines Confidence in the Type System -- Things to Remember -- Chapter 2. TypeScript's Type System -- Item 6: Use Your Editor to Interrogate and Explore the Type System -- Things to Remember -- Item 7: Think of Types as Sets of Values -- Things to Remember -- Item 8: Know How to Tell Whether a Symbol Is in the Type Space or Value Space -- Things to Remember</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Item 9: Prefer Type Annotations to Type Assertions -- Things to Remember -- Item 10: Avoid Object Wrapper Types (String, Number, Boolean, Symbol, BigInt) -- Things to Remember -- Item 11: Distinguish Excess Property Checking from Type Checking -- Things to Remember -- Item 12: Apply Types to Entire Function Expressions When Possible -- Things to Remember -- Item 13: Know the Differences Between type and interface -- Things to Remember -- Item 14: Use readonly to Avoid Errors Associated with Mutation -- Things to Remember</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Item 15: Use Type Operations and Generic Types to Avoid Repeating Yourself -- Things to Remember -- Item 16: Prefer More Precise Alternatives to Index Signatures -- Things to Remember -- Item 17: Avoid Numeric Index Signatures -- Things to Remember -- Chapter 3. Type Inference and Control Flow Analysis -- Item 18: Avoid Cluttering Your Code with Inferable Types -- Things to Remember -- Item 19: Use Different Variables for Different Types -- Things to Remember -- Item 20: Understand How a Variable Gets Its Type -- Things to Remember -- Item 21: Create Objects All at Once -- Things to Remember</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-15506-3</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-PQE</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://ebookcentral.proquest.com/lib/hsansbach/detail.action?docID=31306556</subfield><subfield code="l">DE-1102</subfield><subfield code="p">ZDB-30-PQE</subfield><subfield code="q">FAN_Einzelkauf_2024</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://ebookcentral.proquest.com/lib/th-deggendorf/detail.action?docID=31306556</subfield><subfield code="l">DE-1050</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.BV049679045 |
illustrated | Not Illustrated |
indexdate | 2024-07-20T07:30:38Z |
institution | BVB |
isbn | 9781098155025 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-035021866 |
oclc_num | 1437849857 |
open_access_boolean | |
owner | DE-1050 DE-1102 |
owner_facet | DE-1050 DE-1102 |
physical | 1 Online-Ressource (xxiv, 375 Seiten) |
psigel | ZDB-30-PQE ZDB-30-PQE FAN_Einzelkauf_2024 ZDB-30-PQE FHD01_PQE_Kauf |
publishDate | 2024 |
publishDateSearch | 2024 |
publishDateSort | 2024 |
publisher | O'Reilly |
record_format | marc |
spelling | Vanderkam, Dan Verfasser (DE-588)1241065977 aut Effective TypeScript 83 specific ways to improve your TypeScript Dan Vanderkam Second edition Beijing O'Reilly May 2024 1 Online-Ressource (xxiv, 375 Seiten) txt rdacontent c rdamedia cr rdacarrier Cover -- Copyright -- Table of Contents -- Preface to the Second Edition -- Who This Book Is For -- Why I Wrote This Book -- How This Book Is Organized -- Conventions in TypeScript Code Samples -- Typographical Conventions Used in This Book -- Using Code Examples -- O'Reilly Online Learning -- How to Contact Us -- Acknowledgments -- Preface to the First Edition (2019) -- Acknowledgments to the First Edition -- Chapter 1. Getting to Know TypeScript -- Item 1: Understand the Relationship Between TypeScript and JavaScript -- Things to Remember Item 2: Know Which TypeScript Options You're Using -- noImplicitAny -- strictNullChecks -- Other Options -- Things to Remember -- Item 3: Understand That Code Generation Is Independent of Types -- You Cannot Check TypeScript Types at Runtime -- Code with Type Errors Can Produce Output -- Type Operations Cannot Affect Runtime Values -- Runtime Types May Not Be the Same as Declared Types -- You Cannot Overload a Function Based on TypeScript Types -- TypeScript Types Have No Effect on Runtime Performance -- Things to Remember -- Item 4: Get Comfortable with Structural Typing -- Things to Remember Item 5: Limit Use of the any Type -- There's No Type Safety with any Types -- any Lets You Break Contracts -- There Are No Language Services for any Types -- any Types Mask Bugs When You Refactor Code -- any Hides Your Type Design -- any Undermines Confidence in the Type System -- Things to Remember -- Chapter 2. TypeScript's Type System -- Item 6: Use Your Editor to Interrogate and Explore the Type System -- Things to Remember -- Item 7: Think of Types as Sets of Values -- Things to Remember -- Item 8: Know How to Tell Whether a Symbol Is in the Type Space or Value Space -- Things to Remember Item 9: Prefer Type Annotations to Type Assertions -- Things to Remember -- Item 10: Avoid Object Wrapper Types (String, Number, Boolean, Symbol, BigInt) -- Things to Remember -- Item 11: Distinguish Excess Property Checking from Type Checking -- Things to Remember -- Item 12: Apply Types to Entire Function Expressions When Possible -- Things to Remember -- Item 13: Know the Differences Between type and interface -- Things to Remember -- Item 14: Use readonly to Avoid Errors Associated with Mutation -- Things to Remember Item 15: Use Type Operations and Generic Types to Avoid Repeating Yourself -- Things to Remember -- Item 16: Prefer More Precise Alternatives to Index Signatures -- Things to Remember -- Item 17: Avoid Numeric Index Signatures -- Things to Remember -- Chapter 3. Type Inference and Control Flow Analysis -- Item 18: Avoid Cluttering Your Code with Inferable Types -- Things to Remember -- Item 19: Use Different Variables for Different Types -- Things to Remember -- Item 20: Understand How a Variable Gets Its Type -- Things to Remember -- Item 21: Create Objects All at Once -- Things to Remember Erscheint auch als Druck-Ausgabe 978-1-098-15506-3 |
spellingShingle | Vanderkam, Dan Effective TypeScript 83 specific ways to improve your TypeScript Cover -- Copyright -- Table of Contents -- Preface to the Second Edition -- Who This Book Is For -- Why I Wrote This Book -- How This Book Is Organized -- Conventions in TypeScript Code Samples -- Typographical Conventions Used in This Book -- Using Code Examples -- O'Reilly Online Learning -- How to Contact Us -- Acknowledgments -- Preface to the First Edition (2019) -- Acknowledgments to the First Edition -- Chapter 1. Getting to Know TypeScript -- Item 1: Understand the Relationship Between TypeScript and JavaScript -- Things to Remember Item 2: Know Which TypeScript Options You're Using -- noImplicitAny -- strictNullChecks -- Other Options -- Things to Remember -- Item 3: Understand That Code Generation Is Independent of Types -- You Cannot Check TypeScript Types at Runtime -- Code with Type Errors Can Produce Output -- Type Operations Cannot Affect Runtime Values -- Runtime Types May Not Be the Same as Declared Types -- You Cannot Overload a Function Based on TypeScript Types -- TypeScript Types Have No Effect on Runtime Performance -- Things to Remember -- Item 4: Get Comfortable with Structural Typing -- Things to Remember Item 5: Limit Use of the any Type -- There's No Type Safety with any Types -- any Lets You Break Contracts -- There Are No Language Services for any Types -- any Types Mask Bugs When You Refactor Code -- any Hides Your Type Design -- any Undermines Confidence in the Type System -- Things to Remember -- Chapter 2. TypeScript's Type System -- Item 6: Use Your Editor to Interrogate and Explore the Type System -- Things to Remember -- Item 7: Think of Types as Sets of Values -- Things to Remember -- Item 8: Know How to Tell Whether a Symbol Is in the Type Space or Value Space -- Things to Remember Item 9: Prefer Type Annotations to Type Assertions -- Things to Remember -- Item 10: Avoid Object Wrapper Types (String, Number, Boolean, Symbol, BigInt) -- Things to Remember -- Item 11: Distinguish Excess Property Checking from Type Checking -- Things to Remember -- Item 12: Apply Types to Entire Function Expressions When Possible -- Things to Remember -- Item 13: Know the Differences Between type and interface -- Things to Remember -- Item 14: Use readonly to Avoid Errors Associated with Mutation -- Things to Remember Item 15: Use Type Operations and Generic Types to Avoid Repeating Yourself -- Things to Remember -- Item 16: Prefer More Precise Alternatives to Index Signatures -- Things to Remember -- Item 17: Avoid Numeric Index Signatures -- Things to Remember -- Chapter 3. Type Inference and Control Flow Analysis -- Item 18: Avoid Cluttering Your Code with Inferable Types -- Things to Remember -- Item 19: Use Different Variables for Different Types -- Things to Remember -- Item 20: Understand How a Variable Gets Its Type -- Things to Remember -- Item 21: Create Objects All at Once -- Things to Remember |
title | Effective TypeScript 83 specific ways to improve your TypeScript |
title_auth | Effective TypeScript 83 specific ways to improve your TypeScript |
title_exact_search | Effective TypeScript 83 specific ways to improve your TypeScript |
title_full | Effective TypeScript 83 specific ways to improve your TypeScript Dan Vanderkam |
title_fullStr | Effective TypeScript 83 specific ways to improve your TypeScript Dan Vanderkam |
title_full_unstemmed | Effective TypeScript 83 specific ways to improve your TypeScript Dan Vanderkam |
title_short | Effective TypeScript |
title_sort | effective typescript 83 specific ways to improve your typescript |
title_sub | 83 specific ways to improve your TypeScript |
work_keys_str_mv | AT vanderkamdan effectivetypescript83specificwaystoimproveyourtypescript |