typescript vite4 pinia vite

typescript 数组根据指定字段去重

this.listDataIn = data.Result.data; const uniqueItems: Item[] = Array.from( new Set(this.listDataIn.map(item => item.MyLandID)) ).map(id => { return o ......
数组 字段 typescript

vue3+vite2动态绑定图片优雅解决方案

> 优雅解决方案在最下面,小伙伴们儿可以直接前往 😊 > # 背景 在vue3+vite2项目中,我们有时候想要动态绑定资源,比如像下面的代码这样: ```html ``` 实际效果是这样: ![](https://img2023.cnblogs.com/blog/3153981/202308/3 ......
解决方案 方案 动态 图片 vite2

为什么vite比webpack速度快

**一. webpack为什么慢** **主要是由于其内部的核心机制——bundle模式引发的** 1) `webpack`通过 `bundle`机制,将项目中各种类型的源文件转化供浏览器识别的`js、css、img`等文件,建立源文件之间的依赖关系,将数量庞大的源文件合并为少量的几个输出文件。 2 ......
速度快 速度 webpack vite

Vite + Vue3 + Element-Plus

搭建 Vite 项目 注意 Vite 需要 Node.js 版本 14.18+,16+。然而,有些模板需要依赖更高的 Node 版本才能正常运行,当你的包管理器发出警告时,请注意升级你的 Node 版本。 使用 NPM: npm create vite@latest 使用 Yarn: yarn cr ......
Element-Plus Element Vite Plus Vue3

安装vue3+vite报错

报错:‘D:\Program‘ 不是内部或外部命令,也不是可运行的程序; 我已经配置过环境变量,发现是node 安装目录 D:\Program Files\nodejs ,中间有空格导致,只能改变nodejs位置 1.把nodejs整个剪切出来放在d盘根目录下面 2.修改node的全局环境 npm ......
vue3 vite vue

[React Typescript] ElementType, ComponentType

The ElementTypetype helper is a bit unusal because it accepts some props and derives what types of components would be able to recieve those props. He ......
ComponentType ElementType Typescript React

[React Typescript] JSX.IntrinsicElements

interface IntrinsicElements { // HTML a: React.DetailedHTMLProps<React.AnchorHTMLAttributes<HTMLAnchorElement>, HTMLAnchorElement>; abbr: React.Detail ......
IntrinsicElements Typescript React JSX

typeScript学习-泛型

typeScript学习 泛型 为什么要用泛型?泛型定义。 泛型在类中的应用?封装一个面向对象的 ArrayList 类。 泛型默认值。 泛型约束。 泛型在Vue3 源码中的应用。 exends keyof + keyof 的联合应用。 泛型反向赋值。 具有以下特点的数据类型叫泛型: 特点一:定义时 ......
typeScript

vite +vue2 搭建

1.1 创建项目 注意:这里vite的版本采用2.8.0的,最新的版本创建后续会出现问题 npm init vite@2.8.0 后续,安装如图 创建好项目后 // 1.进入项目 cd vite-vue2 // 2.安装依赖 npm install // 3.启动项目 npm run dev 1.2 ......
vite vue2 vue

typeScript学习-自定义守卫

typeScript学习 自定义守卫 function 函数名(形参:参数类型【参数类型大多数为any】): 形参 is A 类型{ return true or false } class Customer { pay(payMethod: BankPay | MobilePay) { if (i ......
typeScript

typeScript学习-类型守卫

typeScript学习 类型守卫 为什么要用类型守卫: 类型守卫定义:在 语句的块级作用域【if 语句内或条目运算符表达式内】 缩小变量的一种类型推断的行为。 类型守卫产生时机:TS 条件语句中遇到下列条件关键字时,会在语句的块级作用域内缩小变量的类型。这种类型推断的行为称作类型守卫(Type G ......
typeScript 类型

typeScript学习-类型断言、类型转换

typeScript学习 类型断言、类型转换 1、类型断言: 语法格式:A 数据类型的变量 as B 数据类型。 let b: B let c: C = b as C 理解:是绕过TS 编译检查,类型断言就是对编译器说:我是这个类型了,无需检查。 2、类型断言使用场景 export class Ve ......
类型 typeScript

[React Typescript] React.ReactNode > React.ReactElement = JSX.Element = React.JSX.Element

This is ReactNode: type ReactNode = | ReactElement | string | number | ReactFragment | ReactPortal | boolean | null | undefined This is React.ReactEle ......
React Element ReactElement Typescript JSX

Vite与webpack的区别

Webpack和Vite是两个常用的前端构建工具,它们在设计理念和实现方式上存在一些区别。以下是它们的主要区别: 1. 构建速度: Webpack:Webpack是一个通用的构建工具,它需要对整个项目进行分析和构建,因此在启动和构建时间上可能比较慢,尤其是对于大型项目和复杂的构建配置而言。 Vite ......
webpack Vite

vite与webpack对ES标准的支持情况

Vite和Webpack都支持ES标准,并且可以通过配置来指定所需的目标浏览器版本。下面是它们的具体情况: Vite:Vite默认情况下使用ES模块作为输出格式,可以原生地支持大部分ES标准特性。 webpack:Webpack也支持大部分ES标准特性,并且可以使用babel-loader来转译代码 ......
webpack 情况 标准 vite

采用typescript编写,实现ofd前端预览、验章。

前言 浏览器内核已支持pdf文件的渲染,这极大的方便了pdf文件的阅读和推广。ofd文件作为国产板式标准,急需一套在浏览器中渲染方案。 本人研究ofd多年,分别采用qt、c# 开发了ofd阅读器。本人非前端开发人员,对js、typescript并不熟悉,所以对开发web版阅读器迟迟没有下手。但是,本 ......
前端 typescript ofd

[React Typescript] React namespace

export = React; export as namespace React; declare namespace React { // // React Elements // type ElementType<P = any> = { [K in keyof JSX.IntrinsicEl ......
React Typescript namespace

[React Typescript] Inferring Type Arguments in Curried Hooks

import { DependencyList, useMemo, useState } from "react"; import { Equal, Expect } from "../helpers/type-utils"; const useCustomState = <TValue>(init ......
Typescript Inferring Arguments Curried React

Vite新增打包时间显示

1.新增buildTimePlugin(mode)插件 export default ({ mode }) => { process.env = { ...process.env, ...loadEnv(mode, process.cwd()) }; let dist = "dist-collect ......
时间 Vite

[React Typescript] Function overload in React hook

import { useState } from "react"; import { Equal, Expect } from "../helpers/type-utils"; type UseStateReturnValue<T> = { value: T; set: React.Dispatch ......
React Typescript Function overload hook

Deno 中使用 @typescript/vfs 生成 DTS 文件

## 背景 前段时间开源的 [STC](https://github.com/long-woo/stc) 工具,这是一个将 OpenApi 规范的 Swagger/Apifox 文档转换成代码的工具。可以在上一篇([《OpenApi(Swagger)快速转换成 TypeScript 代码 - STC ......
typescript 文件 Deno DTS vfs

vue3 vite后台管理模板项目打包报错 Some chunks are larger than 500 KiB after minification解决办法

​ 1、错误原因分析: 超过块大小限制,块大小默认500 KB 2、解决办法: 在vite.config.js 中增加 output 配置项 build: { chunkSizeWarningLimit: 1500, // 调整包的大小 rollupOptions: { output: { // 最 ......
minification 后台 模板 办法 项目

pinia使用

主要还是看官网 和vuex是一样的,但是比vuex强大,状态管理器,可以在组件里面直接调用数据,里面只可以有数据和方法 1.下载pinia yarn add pinia # 或者使用 npm npm install pinia 2.创建pinia实例 创建store文件夹 》index.js文件里面 ......
pinia

TypeScript学习

TypeScript 快速入门 ![](https://img2023.cnblogs.com/blog/2172992/202308/2172992-20230812101526008-1653263566.png) - JavaScript 是一种属于网络的高级脚本语言,已经被广泛用于 Web ......
TypeScript

记录--webpack和vite原理

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前言 每次用vite创建项目秒建好,前几天用vue-cli创建了一个项目,足足等了我一分钟,那为什么用 vite 比 webpack 要快呢,这篇文章带你梳理清楚它们的原理及不同之处!文章有一点长,看完绝对有收获! 正文 一、webpac ......
原理 webpack vite

[React Typescript] Discriminated Tuples in Custom Hooks

import { useEffect, useState } from "react"; export type Result<T> = | ["loading", undefined?] | ["error", Error] | ["success", T]; export const useDa ......
Discriminated Typescript Custom Tuples React

typeScript学习-类、静态数据、静态属性应用

typeScript学习 类、静态数据、静态属性应用 类: 定义:类就是拥有相同属性和方法的一系列对象的集合。 展开理解:类是一个模具,是从这该类包含的所有具体对象中抽象出来的一个概念,类定义了它包含的全体对象的静态特征和动态特征。 举例: people 类 静态特征【属性】name、age、add ......
静态 typeScript 属性 数据

typeScript学习-TS类型-其他特殊类型-可变元组

typeScript学习 可变元组: let people: [string, number, string, string, string] = ["wangwu", 23, "地址", '13312341234', '备注'] // 当前三个数据固定格式,后面数据不确认格式时 用可变元组 // ......
类型 typeScript TS

typeScript学习-TS类型-对象类型-Array

typeScript学习 对象类型-Array 数组和数组元素只读 const account = [10, 40, 50, 60, 90] as const // account[0] = 100 // 错误 export { } ......
类型 typeScript 对象 Array TS

typeScript学习-TS类型-其他特殊类型-元组(tuple)

typeScript学习 元组(tuple): 满足以下3点的数组就是元组 (1)在定义时每个元素的类型都是确定 (2)元素值的数据类型必须是当前元素定义的类型 (3)元素值的个数必须和定义时个数相同 let salary: [string, number, number, number, numb ......
类型 typeScript tuple TS