cssinjs/jss

TS error using a function to customise defaults with the default unit plugin

Open

#1,444 创建于 2021年1月20日

在 GitHub 查看
 (1 评论) (0 反应) (0 负责人)JavaScript (7,000 star) (434 fork)batch import
help wantedtypescript

描述

Expected behavior: Use the 'jss-plugin-default-unit' to override default units for numeric values in combination with TypeScript.

Describe the bug: The plugin itself doesn't appear to have any issues but I am receiving TypeScript related errors in my IDE when using a function to define an option for the plugin.

const options = {
    width: val => `${val / 2}px`
}
jss.use(defaultUnit(options));

Source: https://cssinjs.org/jss-plugin-default-unit/?v=v10.5.0#customizing-defaults

I'm not sure if the following is the cause but the two definitions of the Options type do not seem to match:

Codesandbox: N/A

Versions:

  • react-jss: 10.5.0
  • typescript: 4.0.3
  • OS: Linux

贡献者指南