Skip to content

Issue with the strokeWidth prop #8

Description

@prescientmoon

So say I have this simple code:

 SE.rect
      [ SA.stroke $ Just $ SA.RGB 118 255 2
      , SA.strokeWidth 5.0
      ]

I get a weird error:

strokeWidth :: ∀ r i. Number → IProp ( strokeWidth ∷ Number | r ) i
  Could not match type

    ( strokeWidth :: Number
    ...
    | t1
    )

  with type

    ( class :: String
    , fill :: String
    , height :: Number
    , id :: String
    , onClick :: MouseEvent
    , onContextMenu :: MouseEvent
    , onDoubleClick :: MouseEvent
    , onKeyDown :: KeyboardEvent
    , onKeyPress :: KeyboardEvent
    , onKeyUp :: KeyboardEvent
    , onMouseDown :: MouseEvent
    , onMouseEnter :: MouseEvent
    , onMouseLeave :: MouseEvent
    , onMouseMove :: MouseEvent
    , onMouseOut :: MouseEvent
    , onMouseOver :: MouseEvent
    , onMouseUp :: MouseEvent
    , onWheel :: WheelEvent
    , rx :: Number
    , ry :: Number
    , stroke :: String
    , transform :: String
    , width :: Number
    , x :: Number
    , y :: Number
    ...
    )


while trying to match type
                             ( strokeWidth :: Number
                             ...
                             | t1
                             )

  with type
              ( class :: String
              , fill :: String
              , height :: Number
              , id :: String
              , onClick :: MouseEvent
              , onContextMenu :: MouseEvent
              , onDoubleClick :: MouseEvent
              , onKeyDown :: KeyboardEvent
              , onKeyPress :: KeyboardEvent
              , onKeyUp :: KeyboardEvent
              , onMouseDown :: MouseEvent
              , onMouseEnter :: MouseEvent
              , onMouseLeave :: MouseEvent
              , onMouseMove :: MouseEvent
              , onMouseOut :: MouseEvent
              , onMouseOver :: MouseEvent
              , onMouseUp :: MouseEvent
              , onWheel :: WheelEvent
              , rx :: Number
              , ry :: Number
              , stroke :: String
              , transform :: String
              , width :: Number
              , x :: Number
              , y :: Number
              ...
              )

while checking that expression strokeWidth 5.0
  has type IProp
             ( class :: String
             , fill :: String
             , height :: Number
             , id :: String
             , onClick :: MouseEvent
             , onContextMenu :: MouseEvent
             , onDoubleClick :: MouseEvent
             , onKeyDown :: KeyboardEvent
             , onKeyPress :: KeyboardEvent
             , onKeyUp :: KeyboardEvent
             , onMouseDown :: MouseEvent
             , onMouseEnter :: MouseEvent
             , onMouseLeave :: MouseEvent
             , onMouseMove :: MouseEvent
             , onMouseOut :: MouseEvent
             , onMouseOver :: MouseEvent
             , onMouseUp :: MouseEvent
             , onWheel :: WheelEvent
             , rx :: Number
             , ry :: Number
             , stroke :: String
             , transform :: String
             , width :: Number
             , x :: Number
             , y :: Number
             )
             t0
in value declaration component

where t0 is an unknown type
      t1 is an unknown type
PureScript(TypesDoNotUnify)
Peek Problem
No quick fixes available

how can I fix this?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions