TypeScript 的类型断言

还有这种骚操作?enum METHOD { DELETE = 'DELETE', GET = 'GET', HEAD = 'GET', OPTIONS = 'OPTIONS', PATCH = 'PATCH', POST = 'POST', PUT = 'PUT' } type TEST = { [key in METHOD]: any; }; 非空断言表明该值一定存在。 function test(param?: string[]): string { return param!.join('

防抖与节流

👉 点击进入传送阵,前往 Demo 页面。本文讲解了关于函数防抖、节流的相关内容,希望能帮助同学们掌握更多的知识。 本文所涉及的知识点: 闭包高阶函数函数防抖 debounce概念定义任务频繁触发的情况下,只有当任务稳定之后(一定时间内没有再次触发),任务才会执行。 应用场景获取用户输入、实时筛选与搜索、向服务器发送请求等。 工作原理设置一个 timer 变量,用于记录当前执行的防抖 setTimeout;当触发防抖函数时,首先清除上一个执行中的 setTimeout;随后创建一个新的 setTimeout,并将延迟设置为防抖间隔 wait;当 setTimeout 没有在防抖间隔 wait 内清除时,

如何使用 React Redux?

See this article for more information. 1. Create Storeimport { createStore } from 'redux'; import rootReducer from '../reducers/rootReducter'; import { devToolsEnhancer } from 'redux-devtools-extension'; const store = createStore(rootReducer, devToolsEnhancer({})); export default store; 2. Providerimport { Provider

Docker Manifest

Manifest1 开启 Docker CLI 的实验特性编辑 ~/.docker/config.json 文件,新增如下条目 { "experimental": "enabled" } 或者通过设置环境变量的方式: Linux/macOS $ export DOCKER_CLI_EXPERIMENTAL=enabled Windows # 临时生效 $ set $env:DOCKER_CLI_EXPERIMENTAL="enabled" # 永久生效 $ [environment]::SetEnvironmentvariable("DOCKER_CLI_

树莓派家庭媒体服务 - Jellyfin

树莓派烹饪计划(二):家庭媒体服务下载使用 Docker 镜像 jellyfin/jellyfin,参见该项目的 Github 主页,以及Jellyfin 官网。 配置使用 Docker Compose 完成配置,示例如下: version: '3.7' services: jellyfin: image: jellyfin/jellyfin deploy: mode: replicated replicas: 1 placement: constraints: -