中图网(原中国图书网):网上书店,中文字幕在线一区二区三区,尾货特色书店,中文字幕在线一区,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
Effective TypeScript:精進TypeScript代碼的62個實踐方法

包郵 Effective TypeScript:精進TypeScript代碼的62個實踐方法

出版社:中國電力出版社出版時間:2021-11-01
開本: 24cm 頁數: 14,302頁
中 圖 價:¥47.1(4.8折) 定價  ¥98.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
溫馨提示:5折以下圖書主要為出版社尾貨,大部分為全新(有塑封/無塑封),個別圖書品相8-9成新、切口
有劃線標記、光盤等附件不全詳細品相說明>>
本類五星書更多>

Effective TypeScript:精進TypeScript代碼的62個實踐方法 版權信息

  • ISBN:9787519859381
  • 條形碼:9787519859381 ; 978-7-5198-5938-1
  • 裝幀:一般膠版紙
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>>

Effective TypeScript:精進TypeScript代碼的62個實踐方法 本書特色

Sidewalk Labs的首席軟件工程師,也是TypeScript NYC Meetup的聯合創始人Dan Vanderkam創作,這本實用的指南提供了62個實踐方法,給出了包括什么該做,什么不該做,以及如何思考TypeScript的具體建議。 TypeScript是JavaScript的類型化超集,有可能解決JavaScript的許多著名的讓人頭疼的問題。但是TypeScript也有自己的學習曲線,同時了解如何有效地使用它也需要時間和實踐。本書采用了《Effective C++》和《Effective Java》(均由Addison-Wesley出版社出版)所流行的格式,這本實用的書提供了62個實踐方法,給出了包括什么該做,什么不該做,以及如何思考這門語言的具體建議。 本書作者Dan Vanderkam是Sidewalk Labs的首席軟件工程師,他通過具體的例子向你展示了如何應用每個條款的建議。本書將幫助你從一個熟悉TypeScript基礎知識的初級或中級用戶晉升為一個知道如何使用好這門語言的專家。 “本書探討了我們在使用TypeScript時*常見的問題,并提供了實用的、注重結果的建議。無論你的TypeScript經驗水平如何,你都可以從這本書中學到一些東西。” ——Ryan Cavanaugh微軟 TypeScript 的工程負責人“這本書充滿了實用的技巧,有必要放在每個專業的TypeScript開發者的辦公桌上。即使你認為你已經了解TypeScript了,你也不會后悔擁有這本書的。” ——Yakov FainJava Champion

Effective TypeScript:精進TypeScript代碼的62個實踐方法 內容簡介

本書的主要內容有: 學習TypeScript的類型系統的基本內容。設計類型, 讓你的代碼更安全, 更易懂。使用類型推斷, 用*少的類型標注來獲得完全的安全。戰術性利用any類型。了解TypeScript中的依賴關系和類型聲明文件是如何工作的。將你的JavaScript代碼庫成功地遷移到TypeScript.Dan Vanderkam是Sidewalk Labs的首席軟件工程師, 也是TypeScript NYC Meetup的聯合創始人。作為開源項目的長期貢獻者, 他此前曾在西納山的伊坎醫學院工作, 并在谷歌負責數十億用戶使用的搜索功能。

Effective TypeScript:精進TypeScript代碼的62個實踐方法 目錄

目錄
前言 .1
第1 章 了解TypeScript 11
條款1:理解 TypeScript 與 JavaScript 的關系 11
要記住的事情 18
條款2:知道你在使用哪個 TypeScript 選項 18
要記住的事情 22
條款3:理解代碼的生成是獨立于類型的 . 22
類型錯誤的代碼仍會產生輸出 23
你無法在運行時檢查 TypeScript 類型 24
類型操作不能影響運行時的值 26
運行時類型可能與聲明類型不一樣 . 27
你不能基于 TypeScript 類型來重載一個函數 . 28
TypeScript 類型對運行時的性能沒有影響 29
要記住的事情 30
條款4:習慣結構類型(Structural Typing). 30
要記住的事情 35
條款5:限制使用any 類型 35
any 類型沒有類型安全 36
any 類型會讓你打破契約 36
any 類型沒有語言服務 37
any 類型會掩蓋重構代碼時的錯誤 38
any 類型遮蔽了你的類型設計 . 39
any 類型破壞了你對類型系統的信心 40
要記住的事情 40
第2 章 TypeScript 的類型系統 41
條款6:使用你的編輯器來詢問和探索類型系統 41
要記住的事情 46
條款7:將類型視為價值的集合 . 46
要記住的事情 53
條款8:知道如何分辨符號是類型空間還是值空間 . 54
要記住的事情 60
條款9:優先選擇類型聲明而不是類型斷言 60
要記住的事情 64
條款10:避免對象包裝類(String,Number,Boolean,Symbol,BigInt) 64
要記住的事情 68
條款11:認識額外屬性檢查的局限性 . 68
要記住的事情 72
條款12:盡可能將類型應用于整個函數表達式 . 72
要記住的事情 75
條款13:了解類型(type)和接口(interface)的區別 75
要記住的事情 81
條款14:使用類型操作和泛型來避免重復自己的工作 81
要記住的事情 90
條款15:為動態數據使用索引簽名 . 91
要記住的事情 95
條款16:優先選擇 Array、Tuple 和 ArrayLike,而不是數字索引簽名. 95
要記住的事情 99
條款17:使用 readonly 避免值變(Mutation)相關的錯誤. 99
要記住的事情 107
條款18:使用映射類型來保持值的同步 . 107
要記住的事情 110
第3 章 類型推斷 111
條款19:避免你的代碼被可推斷類型弄得混亂不堪 112
要記住的事情 119
條款20:不同的類型使用不同的變量 119
要記住的事情 122
條款21:理解類型擴展 122
要記住的事情 126
條款22:理解類型收縮 127
要記住的事情 130
條款23:一次性構建對象 131
要記住的事情 134
條款24:在使用別名時要保持一致 134
要記住的事情 138
條款25:使用async 函數代替異步代碼的回調 138
要記住的事情 144
條款26:了解類型推斷中如何使用上下文 144
元組類型 . 146
對象 148
回調 148
要記住的事情 149
條款27:使用函數式構造和庫來幫助類型流轉 150
要記住的事情 155
第4 章 類型設計 156
條款28:傾向選擇總是代表有效狀態的類型 156
要記住的事情 162
條款29:寬進嚴出 163
要記住的事情 166
條款30:不要在文檔中重復類型信息 167
要記住的事情 169
條款31:將空值推到你的類型邊界上 169
要記住的事情 173
條款32:優選接口的聯合,而不是聯合的接口 173
要記住的事情 177
條款33:選擇更精確的字符串類型的替代類型 178
要記住的事情 182
條款34:寧愿選擇不完整的類型,也不選擇不準確的類型 . 183
要記住的事情 187
條款35:從 API 和規范而不是從數據中生成類型 . 188
要記住的事情 194
條款36:使用你的問題域語言命名類型 . 194
要記住的事情 197
條款37:考慮加“烙印”來實現名義類型 197
要記住的事情 201
第5 章 和 Any 一起工作. 202
條款38:為 Any 類型使用*窄的范圍 . 202
要記住的事情 205
條款39:比起普通的 any,選擇更精確的 any 變體 . 205
要記住的事情 207
條款40:在類型良好的函數中隱藏不安全的類型斷言 207
要記住的事情 210
條款41:理解 any 演變 210
要記住的事情 214
條款42:對未知類型的值使用 unknown 而不是 any 214
要記住的事情 218
條款43:選擇類型安全的方法而不是猴子補丁 218
要記住的事情 221
條款44:追蹤你的類型覆蓋率以防止類型安全中的回歸問題 221
要記住的事情 224
第6 章 類型聲明和 @types 225
條款45:把 TypeScript 和 @types 放在 devDependencies 中 225
要記住的事情 227
條款46:了解類型聲明中涉及的三個版本 228
要記住的事情 232
條款47:導出所有出現在公有 API 中的類型 232
要記住的事情 233
條款48:使用 TSDoc 來編寫 API 注釋 234
要記住的事情 237
條款49:提供回調中 this 的類型 237
要記住的事情 242
條款50:優先選擇條件類型,而不是重載聲明 242
要記住的事情 245
條款51:反映類型以切斷依賴 . 245
要記住的事情 246
條款52:警惕測試類型時的陷阱 247
要記住的事情 252
第7 章 編寫和運行你的代碼 . 253
條款53:使用 ECMAScript 特性,而非 TypeScript 特性 253
枚舉 254
參數屬性 . 256
命名空間和三斜線導入 258
裝飾器 258
要記住的事情 259
條款54:了解如何迭代對象 259
要記住的事情 262
條款55:了解 DOM 的層次結構 . 262
要記住的事情 269
條款56:不要依賴私有訪問修飾符(private) 來隱藏信息 269
要記住的事情 272
條款57:使用 Source Maps 來調試 TypeScript 272
要記住的事情 276
第8 章 遷移到TypeScript . 277
條款58:編寫現代 JavaScript 278
使用 ECMAScript 模塊 279
使用類而不是原型 . 279
使用 let/const 代替 var . 281
使用 for-of 或數組方法代替 for(;;) 282
優先選擇箭頭函數而不是函數表達式 282
使用對象字面量的簡寫形式和解構賦值 . 283
使用默認函數參數 . 285
使用 async/await 代替原始的 Promise 或 Callback 286
不要把 use strict 放在 TypeScript 中 . 287
要記住的事情 288
條款59:使用 @ts-check 和 JSDoc 來嘗試 TypeScript 288
未聲明的全局變量 . 289
未知的庫 . 289
DOM 問題 290
不準確的 JSDoc 291
要記住的事情 293
條款60:通過 allowJs 混合使用 TypeScript、JavaScript 293
要記住的事情 295
條款61:將模塊逐個轉換到依賴關系圖上 295
未聲明的類成員 296
類型不斷變化的值 . 298
要記住的事情 300
條款62:在啟用 noImplicitAny 之前,不要認為遷移已經完成 . 301
要記住的事情 302

展開全部

Effective TypeScript:精進TypeScript代碼的62個實踐方法 作者簡介

Dan Vanderkam是Sidewalk Labs的首席軟件工程師,也是TypeScript NYC Meetup的聯合創始人。作為開源項目的長期貢獻者,他此前曾在西納山的伊坎醫學院工作,并在谷歌負責數十億用戶使用的搜索功能。

商品評論(0條)
暫無評論……
書友推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 升降炉_真空气氛炉_管式电阻炉厂家-山东中辰电炉有限公司 | 智能电表|预付费ic卡水电表|nb智能无线远传载波电表-福建百悦信息科技有限公司 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 旋转气浴恒温振荡器-往复式水浴恒温振荡器-金怡百科 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 实验室装修_实验室设计_实验室规划设计- 上海广建净化工程公司 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 房间温控器|LonWorks|海思 | 江苏大隆凯科技有限公司| 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 瓶盖扭矩仪(扭力值检测)-百科 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 今日热点_实时热点_奇闻异事_趣闻趣事_灵异事件 - 奇闻事件 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 北京普辉律师事务所官网_北京律师24小时免费咨询|法律咨询 | 阿尔法-MDR2000无转子硫化仪-STM566 SATRA拉力试验机-青岛阿尔法仪器有限公司 | 合肥升降机-合肥升降货梯-安徽升降平台「厂家直销」-安徽鼎升自动化科技有限公司 | 旋片真空泵_真空泵_水环真空泵_真空机组-深圳恒才机电设备有限公司 | 尊享蟹太太美味,大闸蟹礼卡|礼券|礼盒在线预订-蟹太太官网 | 七维官网-水性工业漆_轨道交通涂料_钢结构漆 | 烟台金蝶财务软件,烟台网站建设,烟台网络推广 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 精密线材测试仪-电线电缆检测仪-苏州欣硕电子科技有限公司 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 彩信群发_群发彩信软件_视频短信营销平台-达信通 | 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | 盛源真空泵|空压机-浙江盛源空压机制造有限公司-【盛源官网】 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 |