Type 'string' is not assignable to type '“inherit” | “initial” | “unset” | “fixed” | “absolute” | “static” | “relative” | “sticky”'

前端 未结 4 1616
执笔经年
执笔经年 2020-12-25 10:16

I get the following error in my application (npm 5.4.2, react 15.4, typescript 2.5.3, webpack 2.2.1, webpack-dev-server 2.4.1).

This will work:



        
4条回答
  •  抹茶落季
    2020-12-25 10:52

    The answer by superluminary doesn't work if you have nested style objects. In this case you can create a type:

    import React, { CSSProperties } from 'react';
    
    export interface StylesDictionary{
        [Key: string]: CSSProperties;
    }
    

    And use it like so:

    const styles:StylesDictionary  = {
        someStyle:{
            display:'flex',
            justifyContent:'center',  
        },
        someOtherStyle:{
            display:'flex',
            justifyContent:'center',
            alignItems:'center',
            
        }
    }
    

    And then:

提交回复
热议问题