首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用类型记录响应CSS模块的导入

使用类型记录响应CSS模块的导入
EN

Stack Overflow用户
提问于 2019-11-07 09:19:21
回答 1查看 296关注 0票数 0

我想在我的react应用程序中使用css模块。我安装了‘类型为css-模块-加载程序’的nuget包,并在webpack.config.js中进行了如下配置

代码语言:javascript
运行
复制
test: /\.css$/,
use: [
    'style-loader',
    '@teamsupercell/typings-for-css-modules-loader',
    {
        loader: "css-loader",
        options: {
            modules: true,
        }
    }
]

生成文件styles.css.d.ts,如下所示:

代码语言:javascript
运行
复制
export interface IStylesCss {
  x: string;
}

export const locals: IStylesCss;
export default locals;

我使用的是可怕的类型记录加载程序,它在webpack.config.js中配置如下:

代码语言:javascript
运行
复制
{
    test: /\.tsx?$/,
    use:
    {
        loader: "awesome-typescript-loader"
    }
},

下面是一个问题描述:

如果我使用import * as styles from './styles.css'; + className={styles.x}由于编译错误而不能工作‘属性'x’不存在于类型.‘

className={styles.default.x}也不能工作,因为默认值是未定义的。

默认导入import styles from './styles.css'; + className={styles.x}不能工作,同样,缺省值是未定义的。

import * as styles from './styles.css'; + className={(styles as any).x} 正在工作,但I的打字能力很强,在我看来并不是正确的解决方案。

EN

回答 1

Stack Overflow用户

发布于 2019-11-07 17:49:48

将allowSyntheticDefaultImports和esModuleInterop设置为在tsconfig.json中为true,asi修补程序对我起了作用。等着修理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58745483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档