reactjs - CSSProperties TextAlignProperty typfel
Jag använder React 16.8 med Typescript "@zeit/next-typescript": "1.1.0"
Jag har ett gränssnitt i inline-stil. Och det finns ett objekt som använder IInputInlineStyle-gränssnittet.
interface IInputInlineStyle {
padding: string;
textAlign?: string;
paddingLeft?: string | number;
color?: string;
}
const inputInlineStyle: IInputInlineStyle = {
padding,
textAlign
};
Men jag fick detta felmeddelande.
Fel:(155, 21) TS2322: Typen 'IInputInlineStyle' kan inte tilldelas typen 'CSSProperties'.
Typer av egenskapen 'textAlign' är inkompatibla.
Typen 'string' kan inte tilldelas typen 'TextAlignProperty'.
Hur kan jag åtgärda detta problem?
Svar #1
Sedan Typescript 3.4 kan du använda as const-notationen:
const inputInlineStyle = {
textAlign: 'center' as const
};
Källa - https://github.com/typestyle/typestyle/issues/281#issuecomment-535359254
