我很难弄清楚这里出了什么问题:
export type PackageLanguage = "de" | "en";
export interface ICookieConsentProps {
language?: PackageLanguage ;
}
function CookieConsent({ language }: ICookieConsentProps) {
useEffect(() => {
LanguageHelper.setLanguageFile(language || "en"); <--- PROBLEM HERE !
}, [language]);
return <div className="cc__gimme-cookies"></div>;
}
CookieConsent.defaultProps = {
language: "en",
} as Partial<ICookieConsentProps>;
我想在一些函数中使用language属性.为什么TypeScript会忽略我为语言属性设置的DefaultProp,并让我判断未定义的属性?
LanguageHelper.setLanguageFile(language);
LanguageHelper.setLanguageFile(language || "en");
提前谢谢你的建议!
亲切的问候,