当前位置: 首页 > 知识库问答 >
问题:

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

晋奕
2023-05-19

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,而不是个具体的对象,上面的写法还是不行?

有没有好的方式解决?

共有1个答案

梁学真
2023-05-19

这种网上搜一下不都有吗,给你找了一篇
https://juejin.cn/post/6844903560056930311

 类似资料:
  • 问题内容: 如何在JavaScript中声明全局变量? 问题答案: 如果必须在生产代码中生成全局变量(应避免使用),请 始终 明确 声明它们: 虽然可以通过省略来定义全局变量(假设没有同名的局部变量),但这样做会生成 隐式 全局,这是一件不好的事情,并且在 严格模式下 会产生错误。

  • 这是A.java 我想得到Newa. java 我想使用javaparser添加一个变量。

  • 我只想得到类级别的变量声明。如何使用javaparser获取声明? 使用javaparser必须获取变量“浏览器”的详细信息,例如浏览器的类型是“KeyWord”

  • 问题内容: 我有一个其键为通用类型,而值为类型。如果键是的实例,则值必须是,并且相同的规则适用于任何其他键值对。我尝试了以下方法,但无法编译: 目前,我必须使用“部分”泛型进行声明: 我知道这很糟糕,但是我目前没有更好的选择。在这种情况下可以使用泛型吗? 更新 也许我没有明确表达我的问题。我想要一张能够: 并且以下代码不应编译: 键和值应始终具有相同的泛型类型,而泛型类型可以是任意泛型,并且显然扩

  • 我需要创建一个新的JComboBox,但是由于我对三个不同的操作使用相同的JFrame,我需要将JComboBox名称作为参数传递 这是我现在拥有的代码: 如果我打印comboTipo,我可以阅读“Tienda.telasItems”或“Tienda.accesoriosItems”或“Tienda.aviosItems”。我希望在组合框声明中使用此文本,这样就不必创建决策结构 如果需要更多信息,

  • 本文向大家介绍浅析JavaScript声明变量,包括了浅析JavaScript声明变量的使用技巧和注意事项,需要的朋友参考一下 JavaScript的变量声明语句无论出现在何处,都会先于其他代码首先被执行。使用var关键词声明变量的作用域是当前的执行上下文,有可能是外围函数,或者,当变量声明在函数体之外时,则为全局变量。 定义在函数体外的都属于全局变量,定义在函数体内的属于局部变量。这里的定义是指