JSON对象转换TypeScript声明

2022-10-13
阅读 4 分钟
3.7k
TS使开发人员能够掌握各种组件的交互方式,并使代码重构变得更加容易;但对于需要准确定义的类型,在使用时会比较麻烦。特别是涉及数个及数十个后端接口数据的类型定义,会有大量的转换和的时间成本。通过VSCode插件实现一键生成TS声明,可以节省编程过程的开发成本。

自定义React Hooks

2022-07-28
阅读 7 分钟
2.2k
副作用问题:诸如数据获取、订阅、定时执行任务、手动修改ReactDOM这些行为都可以称为副作用;而Hooks的出现可以使用useEffect来处理这些副作用

TypeScript与React中如何使用ref

2021-01-06
阅读 2 分钟
4k
父组件在父组件中,编写如下:类中定义child,用于存放子组件的作用域 {代码...} 绑定子组件作用域 {代码...} 子组件上绑定ref {代码...} onRef 绑定this(第3步,不使用箭头函数的情况) {代码...} 子组件在子组件中,编写如下:constructor中onRef绑定this {代码...} 完成以上4步骤,父组件中可以随便调用子组件中state的...

2021GMTC大前端技术储备

2020-12-30
阅读 5 分钟
4.8k
GMTC全球大前端技术大会是由极客邦科技旗下InfoQ中国主办的技术盛会,关注前端、移动、AI应用等多个技术领域,促进全球技术交流,推动国内技术升级。GMTC为期4天,包括两天的会议和两天的培训课,主要面向各行业前端、移动开发、AI技术感兴趣的中高端技术人员,大会聚焦前沿技术及实践经验,旨在帮助参会者了解大前端&am...

React+TS免注册DOM页面dialog弹窗

2020-09-29
阅读 7 分钟
3.4k
在日常的需求开发中我们经常需要用到弹窗,那么在我们构建弹窗时,在引用组件是都需要引入组件DOM,然后通过事件来控制组件的影藏显示,调用也不是很方便;

前端经典面试题(60道前端面试题包含JS、CSS、React、网络、浏览器、程序题等)

2019-09-16
阅读 30 分钟
20.8k
(以下所有答案仅供参考) 简答题 1、什么是防抖和节流?有什么区别?如何实现? 参考答案 防抖 触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间 思路: 每次触发事件时都取消之前的延时调用方法 {代码...} 节流 高频事件触发,但在n秒内只会执行一次,所以节流会稀释函数的执行频率 ...

TypeScript tsconfig.json

2019-08-15
阅读 3 分钟
2.7k
如果一个目录下存在一个tsconfig.json文件,那么它意味着这个目录是TypeScript项目的根目录。tsconfig.json文件中指定了用来编译这个项目的根文件和编译选项。

TypeScript Fetch封装

2019-08-14
阅读 4 分钟
9.4k
Fetch封装 {代码...} 使用 {代码...}

TypeScript泛型接口(三)

2019-08-13
阅读 1 分钟
1.5k
以使用接口的方式来定义一个函数需要符合的形状: {代码...} 当然也可以使用含有泛型的接口来定义函数的形状: {代码...} 进一步,我们可以把泛型参数提前到接口名上: {代码...} 注意,此时在使用泛型接口的时候,需要定义泛型的类型。

TypeScript泛型约束(二)

2019-08-12
阅读 2 分钟
9.2k
有了泛型之后,一个函数或容器类能处理的类型一下子扩到了无限大,似乎有点失控的感觉。所以这里又产生了一个约束的概念。我们可以声明对类型参数进行约束。

TypeScript泛型详解(一)

2019-08-12
阅读 6 分钟
5k
泛型 泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。 示例 我们先实现一个student方法获取不同属性来看看使用: JavaScript实现 {代码...} TypeScript实现 {代码...} 如果我们还是和以上方式一样去定义公共处理方式和调用就会出现以下问题: {代码...} ...

TypeScript类与接口

2019-08-08
阅读 7 分钟
4.4k
虽然 JavaScript 中有类的概念,但是可能大多数 JavaScript 程序员并不是非常熟悉类,这里对类相关的概念做一个简单的介绍。

TypeScript枚举

2019-08-08
阅读 3 分钟
1.5k
枚举 枚举(Enum)类型用于取值被限定在一定范围内的场景,比如一周只能有七天,颜色限定为红绿蓝等 示例 使用枚举来定义关键字 {代码...} 枚举成员会被赋值成从0开始,同行枚举名和值也会进行反向映射: {代码...} 手动赋值 {代码...} 未被赋值的枚举项会接着上一个枚举项递增 如: {代码...} 如果未被赋值的和手动赋值...

TypeScript内置对象

2019-08-07
阅读 2 分钟
2.1k
前言 JavaScript 中有很多内置对象,它们可以直接在 TypeScript 中当做定义好了的类型。 内置对象是指根据标准在全局作用域(Global)上存在的对象。这里的标准是指 ECMAScript 和其他环境(比如 DOM)的标准。 ECMAScript 的内置对象 ECMAScript 标准提供的内置对象有: Boolean、Error、Date、RegExp 等。 我们可以在 ...

TypeScript声明文件

2019-08-07
阅读 4 分钟
4.2k
假如我们想使用第三方库 jQuery,一种常见的方式是在 html 中通过 <script> 标签引入 jQuery,然后就可以使用全局变量 $ 或 jQuery 了。如:

React+TypeScript+webpack4多入口配置

2019-08-07
阅读 7 分钟
15.9k
资源 React-16.8.* react-router-dom-4.3.* TypeScript-3.5.* webpack-4.* eslint-5.16.* 项目目录 {代码...} 前言 对于复杂或多人开发的 React 项目来说,管理和使用每个组件的 props 、 state 或许会成为一件让人头痛的事情,而为每一个组件写文档,成本也会比较大,对项目的开发效率也不是最理想的。 Typescript 给 R...

TypeScript优缺点

2019-08-07
阅读 2 分钟
23.9k
TypeScript 是 JavaScript 的类型的超集,它可以编译成纯 JavaScript。编译出来的 JavaScript 可以运行在任何浏览器上。TypeScript 编译工具可以运行在任何服务器和任何系统上。TypeScript 是开源的。

TypeScript类型断言

2019-08-07
阅读 2 分钟
2.5k
类型断言 类型断言(Type Assertion)可以用来手动指定一个值的类型。 语法 {代码...} 在 tsx 语法(React 的 jsx 语法的 ts 版)中必须用后一种。 示例 当 TypeScript 不确定一个联合类型的变量到底是哪个类型的时候,我们只能访问此联合类型的共有属性或者方法 如: {代码...} 而有时候,我们确实需要在还不确定类型的...

TypeScript基础讲解

2019-08-07
阅读 5 分钟
2.7k
类型 js类型 JavaScript 的类型分为两种:原始数据类型(Primitive data types)和对象类型(Object types)。 原始数据类型包括:布尔值、数值、字符串、null、undefined 以及 ES6 中的新类型 Symbol。 在JavaScript中undefined,是全局作用于的一个属性,他会赋值给哪些声明但未初始化的变量; null是一个字面量(不是...