原创 TypeScript 從零實現 axios 0x5 異常處理

錯誤處理 網絡異常 // ./xhr.ts import { AxiosRequestConfig, AxiosPromise, AxiosResponse } from './types' import { parseHeaders

原创 TypeScript 從零實現 axios 0x6 接口擴展

接口擴展 接口定義 // ./src/type/index.ts export type Method = | 'get' | 'GET' | 'delete' | 'DELETE' | 'head' | 'HE

原创 TypeScript 從零實現 axios 0xA 更多功能

withCredentials 接口修改 // ./src/type/index.ts //... export interface AxiosRequestConfig { url?: string method?: Meth

原创 網頁佈局解決方案速查思維導圖

[點擊查看代碼示例]

原创 TypeScript 從零實現 axios 0x4 基礎功能實現——請求body和header、響應數據處理

請求body數據處理 處理邏輯實現 ./src/helpers/data.ts import { isPlainObject } from './util' export function transformRequest (data

原创 ES6 實現類的多重繼承

const copyProperties = function(target, source) { for (let key of Reflect.ownKeys(source)) { if (key !== 'constr

原创 源碼閱讀git倉庫管理技巧:怎麼利用git多個遠程倉庫愉快地讀源碼

問題描述   在進行優秀代碼閱讀時,難免會增加批註,一來方便理解,二來可以記錄自己的閱讀進度,三來可以在反覆閱讀過程中看到進步的地方,等等等。那麼使用git進行閱讀過程(代碼註釋)記錄就很有必要了。 解決思路   克隆原始倉庫到本地,新建

原创 極客算法訓練營 0x0 基礎及複雜度分析

自頂向下的編程方式 The best idea in this book for me was the newspaper metaphor that is mentioned with regards to formatting yo

原创 js實現兼容多種數據類型深拷貝

// 深拷貝 function deepCopy (data) { const t = typeOf(data) let o if (t === 'array') { o = [] } else if (t ==