持之以恒 授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! 勤写标兵Lv4 授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。 《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。 原力新人 在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。 NodeJS安装sqlite3报错:node-pre-gyp install --fallback-to-build node-pre-gyp WARN \"\"4643 使用Promise过程中resolve或reject后,后面代码还会执行,默认加return较妥 \"\"2087 原创 TypeScript 从零实现 axios 0xB 单元测试 Jest安装配置版本升级{ @types/jest : ^24.0.13 , jest : ^24.8.0 , jest-config : ^24.8.0 , ts-jest : ^24.0.2 , typescript : ^3.4.5 }配置 jest : { transform : { .(ts|tsx) ... 2020-03-28 20:32:20 \"\"47 \"\"0 原创 TypeScript 从零实现 axios 0xA 更多功能 withCredentials接口修改// ./src/type/index.ts//...export interface AxiosRequestConfig { url?: string method?: Method data?: any params?: any headers?: any responseType?: XMLHttpRequestR... 2020-03-28 16:40:57 \"\"27 \"\"0 原创 TypeScript 从零实现 axios 0x9 取消功能的实现 接口定义// ./src/type/index.tsexport interface AxiosRequestConfig { url?: string method?: Method data?: any params?: any headers?: any responseType?: XMLHttpRequestResponseType timeout?... 2020-03-27 14:29:55 \"\"32 \"\"0 原创 TypeScript 从零实现 axios 0x8 配置化实现 设置默认配置// ./src/default.tsimport { AxiosRequestConfig } from ./types const defaults: AxiosRequestConfig = { method: get , timeout: 0, headers: { common: { Accept: application/... 2020-03-26 20:30:10 \"\"23 \"\"0 原创 TypeScript 从零实现 axios 0x6 接口扩展 接口扩展接口定义// ./src/type/index.tsexport type Method = | get | GET | delete | DELETE | head | HEAD | options | OPTIONS | post | POST | put | PUT | ... 2020-03-23 20:44:31 \"\"46 \"\"0 原创 TypeScript 从零实现 axios 0x5 异常处理 错误处理网络异常// ./xhr.tsimport { AxiosRequestConfig, AxiosPromise, AxiosResponse } from ./types import { parseHeaders } from ./helpers/headers // ./src/xhr.tsexport default function xhr(config:... 2020-03-21 16:26:28 \"\"41 \"\"0 原创 TypeScript 从零实现 axios 0x4 基础功能实现——请求body和header、响应数据处理 请求body数据处理处理逻辑实现./src/helpers/data.tsimport { isPlainObject } from ./util export function transformRequest (data: any) : any { if (isPlainObject(data)) { return JSON.stringify(data) ... 2020-03-18 21:05:46 \"\"49 \"\"0 原创 TypeScript 从零实现 axios 0x3 基础功能实现——处理请求URL参数 新增工具函数./src/helpers/util.tsconst toString = Object.prototype.toStringexport function isDate(val: any): val is Date { return toString.call(val) === [object Date] }export function isObject(... 2020-03-04 22:17:32 \"\"40 \"\"0 原创 TypeScript 从零实现 axios 0x2 项目初始化 功能分析初始化项目TypeScript libray startergit clone https://github.com/alexjoverm/typescript-library-starter.git ts-axiosnpm i关联远程仓库git remote add origin https://gitee.com/username/ts-axios.git... 2020-03-04 20:17:16 \"\"56 \"\"0 原创 TypeScript 从零实现 axios 0x1 基础类型let isDone: boolean = true // 布尔值let decLiteral: number = 20 // 数字let hexLiteral: number = 0x14let binaryLiteral: number = 0b10100let octalLiteral: number = 0o24 //8进制let name: string = ... 2020-03-01 20:48:49 \"\"84 \"\"0 原创 TypeScript 从零实现 axios 0x0 安装TSnpm i -g typescriptHello World// greet.tsfunction greeter(person) { return `Hello ${person}`}let user = Jack console.log(greeter(user))编译tsc greeter.ts编译结果运行使用... 2020-02-25 23:17:02 \"\"56 \"\"0 原创 Learning TypeScript 0x5 应用性能 性能和资源一个好的应用程序应该集功能性、可靠性、可用性、可复用性、效率、可维护性和可移植性等理想特性于一身。有限的资源:中央处理单元 CPU 图形处理单元 GPU 内存 RAM 硬盘(HDD)和固态硬盘(SSD) 网络吞吐量性能指标可用性响应时间等待时间:该请求等待其他较早产生的请求完成所花的时间 服务时间:完成服务所消耗的时间 传输时间:任务单元完成后该... 2020-02-17 23:27:36 \"\"27 \"\"0 原创 Learning TypeScript 0x3 面向对象编程 SOLID原则单一职责原则(SRP):组件(函数、类、模块)必须专注于单一的任务 开/闭原则(OCP):设计时考虑扩展性,但是扩展时最少地修改原有代码 里氏替换原则(LSP): 只要继承的是同一个接口,程序里任意一个类都可以被其他的类替换。在替换完成后,不需要其他额外的工作程序就能像原来一样运行。 接口隔离原则(ISP):将非常大的接口拆分成小的具体的接口,使客户端只需要关心它们需要到接... 2020-02-17 10:20:19 \"\"31 \"\"0 原创 Learning TypeScript 0x2 使用函数 函数声明和函数表达式console.log(greetNamed( John ))console.log(greetUnnamed( John )) // 此处会报异常,greetUnnamed未被赋值// 函数声明function greetNamed(name: string) : string { if(name) { return `hi!${name}... 2020-02-14 11:14:05 \"\"44 \"\"0 原创 Learning TypeScript 0x1 自动化工作流程 Gulp初始化npm init -y编译依赖npm i gulp-typescript --save-dev全局安装npm i -g gulp开发依赖npm i --save-dev gulp测试// gulpfile.jsvar gulp = require( gulp )gulp.task( default , function() {... 2020-02-13 15:57:15 \"\"38 \"\"0 原创 Learning TypeScript 0x0 基础 架构及设计目标TS是JS的超集。安装npm i -g typescript新建test.tsvar t : number = 1;编译tsc test.ts编译结果test.jsvar t = 1;类型可选的静态类型声明var counter; // 未知(any)类型var counter = 0; // number类型(推断... 2020-02-12 22:50:49 \"\"26 \"\"0