typecipt CSS.Properties重叠属性

时间:2020-10-03 11:42:15

标签: css typescript webpack styles

想象一下这个tsx代码。

const parallax: CSS.Properties = {
  height: '500px',/* fallback for older browsers */
  height: '100vh',
}

我想要一个重叠的属性“ height”。但是webpack编译器会引发

TS2300: Duplicate identifier 'height'.

有没有办法在打字稿中做到这一点?

1 个答案:

答案 0 :(得分:1)

这个问题似乎专门针对CSStype库,您应该在问题中提及。对于后备,您必须使用类型PropertiesFallback。来自文档的示例:

import * as CSS from 'csstype';

const style: CSS.PropertiesFallback = {
  display: ['-webkit-flex', 'flex'],
  color: 'white',
};

您的代码应如下所示:

const parallax: CSS.PropertiesFallback = {
  height: ['500px', '100vh']
}

有关更多信息,请仔细阅读docs