{"id":"https://openalex.org/W4244899546","doi":"https://doi.org/10.1007/978-1-4302-6790-4","title":"Pro TypeScript","display_name":"Pro TypeScript","publication_year":2014,"publication_date":"2014-01-01","ids":{"openalex":"https://openalex.org/W4244899546","doi":"https://doi.org/10.1007/978-1-4302-6790-4","mag":"3020958329"},"language":"en","primary_location":{"id":"doi:10.1007/978-1-4302-6790-4","doi":"https://doi.org/10.1007/978-1-4302-6790-4","is_oa":false,"landing_page_url":"https://doi.org/10.1007/978-1-4302-6790-4","pdf_url":null,"source":{"id":"https://openalex.org/S4306462844","display_name":"Apress eBooks","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"ebook platform"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":null,"raw_type":"book"},"volume":null,"type":"book","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Steve Fenton","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Steve Fenton","raw_affiliation_strings":["Springer Science+Business Media New York"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Springer Science+Business Media New York","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.5096,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.78632479,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":95},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12799","display_name":"Mobile and Web Applications","score":0.698199987411499,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T12799","display_name":"Mobile and Web Applications","score":0.698199987411499,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.28929999470710754,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12601","display_name":"Web Applications and Data Management","score":0.0017000000225380063,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/typescript","display_name":"TypeScript","score":1.0},{"id":"https://openalex.org/keywords/javascript","display_name":"JavaScript","score":0.9570000171661377},{"id":"https://openalex.org/keywords/type-systems","display_name":"type systems","score":0.765999972820282},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"object-oriented programming","score":0.9399999976158142},{"id":"https://openalex.org/keywords/dom-manipulation","display_name":"DOM manipulation","score":0.9430000185966492},{"id":"https://openalex.org/keywords/asynchronous-requests","display_name":"asynchronous requests","score":0.953000009059906},{"id":"https://openalex.org/keywords/node-js","display_name":"Node.js","score":0.8579999804496765},{"id":"https://openalex.org/keywords/garbage-collection","display_name":"garbage collection","score":0.7580000162124634},{"id":"https://openalex.org/keywords/memory-management","display_name":"memory management","score":0.800000011920929},{"id":"https://openalex.org/keywords/exception-handling","display_name":"exception handling","score":0.9449999928474426},{"id":"https://openalex.org/keywords/javascript-frameworks","display_name":"JavaScript frameworks","score":0.925000011920929},{"id":"https://openalex.org/keywords/test-automation","display_name":"test automation","score":0.9449999928474426}],"concepts":[{"id":"https://openalex.org/C2777869424","wikidata":"https://www.wikidata.org/wiki/Q978185","display_name":"TypeScript","level":2,"score":0.8379559516906738},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.31569623947143555},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.15551242232322693}],"mesh":[],"locations_count":5,"locations":[{"id":"doi:10.1007/978-1-4302-6790-4","doi":"https://doi.org/10.1007/978-1-4302-6790-4","is_oa":false,"landing_page_url":"https://doi.org/10.1007/978-1-4302-6790-4","pdf_url":null,"source":{"id":"https://openalex.org/S4306462844","display_name":"Apress eBooks","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"ebook platform"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":null,"raw_type":"book"},{"id":"pmh:oai:cds.cern.ch:2663592","doi":null,"is_oa":false,"landing_page_url":"http://cds.cern.ch/record/2663592","pdf_url":null,"source":{"id":"https://openalex.org/S4306402195","display_name":"CERN Document Server (European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"pmh:oai:cds.cern.ch:2685212","doi":null,"is_oa":false,"landing_page_url":"http://cds.cern.ch/record/2685212","pdf_url":null,"source":{"id":"https://openalex.org/S4306402195","display_name":"CERN Document Server (European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"pmh:oai:dial.uclouvain.be:ebook:55773","doi":null,"is_oa":false,"landing_page_url":"http://hdl.handle.net/2078/ebook:55773","pdf_url":null,"source":{"id":"https://openalex.org/S4306401902","display_name":"Digital Access to Libraries (Universit\u00e9 catholique de Louvain (UCL), l'Universit\u00e9 de Namur (UNamur) and the Universit\u00e9 Saint-Louis (USL-B))","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I95674353","host_organization_name":"UCLouvain","host_organization_lineage":["https://openalex.org/I95674353"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"mag:3020958329","doi":null,"is_oa":false,"landing_page_url":"https://openlibrary.org/books/OL26837965M/Pro_TypeScript_Application-Scale_JavaScript_Development","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W3020958329","https://openalex.org/W2751773681","https://openalex.org/W2925114934","https://openalex.org/W2997085602","https://openalex.org/W7020700630","https://openalex.org/W7052964301","https://openalex.org/W2787225411","https://openalex.org/W4387316996","https://openalex.org/W2980001077","https://openalex.org/W7207892912"],"abstract_inverted_index":{"JavaScript":[0,29,63,226,244,283],"is":[1,41],"everywhere,":[2],"both":[3],"as":[4,64],"a":[5,65,156,178,214,269,275],"pure":[6],"language":[7,46,52,68,93,108,276],"and":[8,15,25,33,54,75,94,109,138,170,198,271],"in":[9,72,99,124,159,228],"popular":[10,185,225],"libraries":[11],"like":[12,23],"Angular,":[13],"jQuery":[14],"Knockout,":[16],"but":[17],"users":[18],"of":[19,62,118,122,147,180,237,241,260,282],"modern":[20],"object-oriented":[21],"languages":[22],"Java":[24],"C#":[26],"often":[27],"find":[28,220],"frustrating":[30],"to":[31,35,37,87,96,106,134,152,191,216,223,251,274],"use":[32,97],"hard":[34],"extend":[36],"large-scale":[38],"applications.":[39,101,265],"TypeScript":[40,81,123,140,157,182,189,238,264,267],"an":[42,104,258],"innovative":[43],"open":[44],"source":[45],"from":[47,126],"Microsoft":[48],"that":[49,69,277],"combines":[50],"powerful":[51],"features":[53,121],"enhanced":[55],"tooling":[56],"support":[57],"with":[58,103,128,164,172,239],"the":[59,107,112,119,129,136,139,148,160,165,184,235,242],"key":[60],"attractions":[61],"flexible,":[66],"dynamic":[67],"can":[70,201,233],"run":[71,207],"any":[73,77],"browser":[74,174],"on":[76,204],"operating":[78],"system.":[79],"Pro":[80,266],"tells":[82],"you":[83,85,115,150,206,232],"everything":[84],"need":[86,151],"know":[88],"about":[89],"this":[90],"exciting":[91],"new":[92],"how":[95,222],"it":[98],"your":[100,208,229,280],"Starting":[102],"introduction":[105],"its":[110],"features,":[111],"book":[113,143],"takes":[114],"through":[116,132],"some":[117,146,240],"major":[120],"depth,":[125],"working":[127,171],"type":[130],"system":[131],"object-orientation":[133],"understanding":[135],"runtime":[137],"compiler.":[141],"The":[142,254],"then":[144],"covers":[145],"factors":[149],"consider":[153],"when":[154],"running":[155],"application":[158],"browser,":[161],"including":[162],"interacting":[163],"DOM,":[166],"making":[167],"asynchronous":[168],"requests,":[169],"useful":[173],"APIs,":[175],"followed":[176],"by":[177],"demonstration":[179],"server-side":[181],"using":[183],"Node.js":[186],"framework.":[187],"Because":[188],"compiles":[190],"plain":[192],"JavaScript,":[193],"exception":[194],"handling,":[195],"memory":[196],"management":[197],"garbage":[199],"collection":[200],"differ":[202],"depending":[203],"where":[205],"program,":[209],"so":[210,231],"these":[211],"topics":[212],"get":[213],"chapter":[215,256],"themselves.":[217],"You\u2019ll":[218],"also":[219],"out":[221,248],"include":[224],"frameworks":[227],"applications,":[230],"combine":[234],"benefits":[236],"best":[243],"code":[245],"that\u2019s":[246],"already":[247],"there":[249],"waiting":[250],"be":[252],"used.":[253],"final":[255],"gives":[257],"overview":[259],"automated":[261],"testing":[262],"for":[263],"offers":[268],"balanced":[270],"practical":[272],"guide":[273],"will":[278],"transform":[279],"experience":[281],"development.":[284]},"counts_by_year":[{"year":2020,"cited_by_count":1},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":1}],"updated_date":"2026-11-08T12:12:28.789561","created_date":"2022-05-12T00:00:00"}
