fetch API 实现 GET 和 POST 请求 Fetch API 是 XMLHttpRequest 实现功能的一个更理想的替代方案,它提供了一个 JavaScript 接口,用于异步的执行 http 请求。 在常规的简单接口调试中,使用 Fetch API 可以在浏览器控制台快速的发起一个接口请求,并查看其返回结果。下面是相关实现的示例(备份:用于快速查找使用)。 Fetch API 执行 Get 请求示例: await fetch(url, 前端开发 任侠 2022-09-15 1780 热度 1评论
从 tsconfig 参数 importHelpers 谈 ECMAScript 高级语法编译与辅助函数的处理方案 1 TypepScript 语法编译与辅助函数简介 使用 TypepScript 内置的 tsc 工具,可以将 ts 源文件转译为标准的 JavaScript 代码文件。配置文件 tsconfig.json 可用于配置 tsc 编译的具体方案。 tsc 的编译参数 target 可指定输出结果的语言标准版本,所以实际上它也可以用作为 ECMAScript 高版本源码转译为低版本的工具。 在语法转译 前端开发 任侠 2022-08-10 1266 热度 0评论
React 函数组件之 useImperativeHandle 导出接口的 TypeScript 类型声明 使用 React Hooks 定义函数式组件,当需要对外暴露接口方法时,需要结合使用 React.forwardRef 和 React.useImperativeHandle 实现。 在基于 TypeScript 的开发模式下,如何正确的实现相关的类型定义和引用呢? 参考以下示例进行了解: /** 对外暴露接口的约束类型 */ interface LzwmeInputHandles { focus 前端开发 任侠 2021-01-05 1781 热度 0评论
TypeScript 获取函数的参数类型、返回值类型 在使用 TypeScript 开发的过程中,类型定义是一个必要但又繁琐的过程。 当需要对一个第三方库方法的入参进行单独定义,而该库又没有导出该方法的入参类型时,就需要获取该方法的入参类型。 例如,有如下示例函数,我们想获取其参数类型和返回值类型,那么具体应该如何实现呢。 示例函数: function test(lzwme: string, idx: number) { return { lzwme 前端开发 任侠 2020-11-17 4889 热度 2评论
Angular 9 新特性及 Angular 8 升级至 Angular 9 参考 1 Anguar9 新特性简介 1.1 默认使用 Ivy 编译器 Ivy 在 Angular8 时即可使用,但需要自行在 tsconfig.json 中增加配置以开启,曾经尝试过但会有一些构建问题。在解决了数百 BUG 后,Ivy 在 Angular9 中 作为了默认的编译方式。lvy 编译器和运行时提供了不少的优点: 打包尺寸更小:Ivy 编译器的设计目的是删除那些无法通过摇树优化使用的 Ang 前端开发 任侠 2020-05-12 4335 热度 1评论
使用 typescript-starter 快速创建基于 TypeScript 的前端类库项目 使用 TypeScript 来编写前端类库是当前一种流行而明智的选择。你可以全局安装 TypeScript 然后使用 tsc 来编译类库并发布,然而这不够工程化,还需要手动地一项项添加许多东西完善其工程体系。 基于 typescript-starter 这个开源工具库,你可以从命令行快速创建一个工程体系完善的 TypeScript 项目。 Quickly create and configure 前端开发 任侠 2020-01-20 2393 热度 0评论
如何保障前端项目代码质量 对于中大型前端项目,项目规范与代码质量尤为重要。当功能需求变更或需要重构时,随心所欲的(糟糕的)代码可能带来比重新开发还麻烦的问题。 1 前端项目代码中的常见问题 1.1 凌乱的书写风格,阅读体验差 这个问题不用作过多阐述,想必接手过他人代码的同学,多少都有些体会。简单来说,太过随意的代码会让强迫症患者难以容忍,难以阅读理解的代码有时甚至不如推倒重来。 1.2 低质量的编码,bug 不断 什么样的 前端开发 任侠 2018-09-06 9219 热度 1评论