属性在类型上不存在:为什么 TypeScript 抱怨而 JavaScript 没有?



在以下代码中

import { useMsal } from "@azure/msal-react";
function ProfileContent() {
const { instance, accounts } = useMsal();
const name = accounts[0] && accounts[0].name;

JavaScript对此没有问题,并且代码按预期工作。但当我将其作为TypeScript文件时,我会收到的错误

类型"Partial<"上不存在属性"name";选取<AccountInfo;homeAccountId"|"localAccountId"|"用户名">gt;

是什么发生了如此剧烈的变化,以至于TypeScript认为库中的属性根本不存在?

浏览源代码,发现它们可能在IMsalContext中使用了错误的类型。在CCD_ 4分支上有一个提交;固定帐户类型";。

以下是当前发布的版本、dev分支版本、pull请求和相关问题。

相关内容

  • 没有找到相关文章

最新更新