使用 types / typings 实现全局 TypeScript 类型定义,无需 import/export
在 Vue 3 + Vite + TypeScript 项目中,我们经常需要在多个文件中使用相同的类型定义。通常的做法是: // user.ts export interface User { id: number; name: string; } 然后在其他文件中使用时导入: import type { User } from '@/types/user'; 这没有问题...
在 Vue 3 + Vite + TypeScript 项目中,我们经常需要在多个文件中使用相同的类型定义。通常的做法是: // user.ts export interface User { id: number; name: string; } 然后在其他文件中使用时导入: import type { User } from '@/types/user'; 这没有问题...
我在使用vue官方脚手架创建vue工程时,按照官网要求使用node18,但创建的项目无法启动,下面介绍我是如何一步一步的分析问题和解决的。 创建项目 创建项目的文档在这,官方推荐使用node 18或者更新的版本。 我使用的是 Node 18.20.8,环境如下: $ nvm list 24.3.0 22.17.0 20.19.3 * 18.20.8 ...
简介 git worktree 是 Git 提供的一个子命令,允许在一个仓库中创建多个额外的工作目录(工作树),每个目录可关联一个独立的分支,从而实现多个分支的并行开发,无需频繁切换分支或使用 git stash 暂存。 常见用途 | 用途 | 命令 || — | — || 添加一个工作目录用于新分支 | git worktree add ../feature-dir feature-...
怎么修改git log的作者信息,我的建议是已经推送到远端的代码提交日志不要动它们,即使是有问题的,也应该保留,git的意义才存在。 但如果是你的自己的项目,比如自己的github仓库,想要将自己的邮箱、自己的真名移除,用花名来替代,则可以用下面的方法。 前提 仓库允许强推- 仓库是自己学习项目- 会修改原始提交的commit id产生新的commit id 修改项目的作...
在leetcode上看到一个高赞的解题思路 leetcode.cn/problems/cl… public int climbStairs(int n) { int result = 0; switch(n){ case 1: result = 1; break; case 2: result = 2; break; ...