[英]How to understand NavLinkProps Interface?
在如下的NavLinkProps接口(React Router v6)中,我相信它是用 Typescript 編寫的,但是當我查看 Typescript 文檔中的“接口”時,我看不出擁有聯合運算符“|”意味着什么在“children:”之后和“React.ReactNode”之前,如:
children:
| React.ReactNode
| ((props: { isActive: boolean }) => React.ReactNode);
完整界面在這里。 . .
export interface NavLinkProps
extends Omit<LinkProps, "className" | "style" | "children"> {
children:
| React.ReactNode
| ((props: { isActive: boolean }) => React.ReactNode);
caseSensitive?: boolean;
className?: string | ((props: { isActive: boolean }) => string | undefined);
end?: boolean;
style?:
| React.CSSProperties
| ((props: { isActive: boolean }) => React.CSSProperties);
}
TypeScript 文檔中的所有示例都只有聯合運算符“|” ** 在**第一種類型之后(如:
interface Foo {
myType: string | number;
}
這與有什么不同?:
interface Foo {
myType: | string | number;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.