1
我有一個這樣的部件:defaultProps抑制不正確的流量的錯誤消息
// @flow
import React from 'react';
type Props = {
level: number,
className: string,
children: any,
rest: any
};
export const Heading = ({
level = 1,
className,
children,
...rest
}: Props): React$Element<any> => {
const Tag = `h${level}`;
return (
<Tag className={className} {...rest}>
{children}
</Tag>
);
};
Heading.displayName = 'Heading';
如果我通過無效的類型的級別屬性則沒有錯誤消息:
例如
<Heading level="3333">Labels</Heading>
運行yarn flow
回報:
沒有錯誤!
但如果我刪除了值的默認值,
export const Heading = ({
level,
我得到:
17:常量標籤= h${level}
;
^^^^^ undefined. This type cannot be coerced to const Tag =
`h${level}`; ^^^^^^^^^^^ string
這不是我希望發生的。
該錯誤消息中的標記標記有問題。我想這是一個複製和粘貼錯誤? – trixn
你檢查了我的答案嗎? – trixn