如何实现css变量中vscode编辑器中的类型提示

方法是利用TypeScript类型声明,并通过"模块扩展" (Module Augmentation)。,扩展标准 CSS 属性

  1. 创建类型声明文件,比如css.d.ts
  2. 声明自定义属性
typescript 复制代码
// 引入 'csstype' 以便扩展它
import 'csstype';

declare module 'csstype' {
  // 扩展 Properties 接口,它定义了所有合法的 CSS 属性
  interface Properties {
    // 在这里把你所有的 CSS 变量都列出来
    '--flood-font-family'?: string;
    '--flood-primary-color'?: string;
    '--flood-active-color'?: string;
    '--flood-border-color'?: string;
  }
}
  1. 在tsconfig中,引入类型声明文件
json 复制代码
 "include": [
    // ......
    "types/**/*.d.ts"
  ],
相关推荐
i_am_a_div_日积月累_5 小时前
css排除样式:not:has
前端·css
咬人喵喵6 小时前
网页开发的“三剑客”:HTML、CSS 和 JavaScript
javascript·css·html
BUG创建者7 小时前
thee.js完成线上展厅demo
开发语言·前端·javascript·css·html·css3·three.js
我有一棵树7 小时前
css 的回溯机制、CSS 层级过深的选择器会影响浏览器的性能
前端·css
光头程序员7 小时前
Vite 前端项目 - CSS变量智能提示
前端·css
晴殇i1 天前
CSS Grid 与 Flexbox:现代前端布局的双子星
前端·css
曹卫平dudu1 天前
一起学习TailWind Css
前端·css
加油乐1 天前
css及js实现正反面翻转
前端·javascript·css
踢球的打工仔1 天前
前端css(2)
前端·css
韩曙亮1 天前
【Web APIs】元素偏移量 offset 系列属性 ④ ( offset 属性案例 - 放大镜效果 )
前端·javascript·css·html·offset·dom·web apis