ts中使用scss变量如何声明类型?

react用vite搭建的项目

// _variables.module.scss
$primary-color: #3459e3;

:export {
  primaryColor: $primary-color;
}
// ts
import variables from './variables.module.scss';
// 这里做代码提示primaryColor
console.log(variables.primaryColor);

想要做代码提示,必须声明variables的类型,不想再像下面这样写一遍。

import variables from './variables.module.scss';

export default variables as {primaryColor:string};

想直接根据scss中定义的变量生成类型声明,要怎么做?类似

import variables from './variables.module.scss';
type global = typeof variables;
export default variables as global;

但是因为variables是个cssmodule,而不是个具体的对象,上面的写法还是不行?

有没有好的方式解决?

阅读 2.4k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏