簡體   English   中英

類型上不存在屬性:為什么 TypeScript 抱怨而 JavaScript 不抱怨?

[英]Property does not exist on type: Why does TypeScript complain while JavaScript doesn't?

在下面的代碼中

import { useMsal } from "@azure/msal-react";

function ProfileContent() {
    const { instance, accounts } = useMsal();

    const name = accounts[0] && accounts[0].name;

JavaScript對此沒有任何問題,代碼按預期工作。 但是當我把它變成一個TypeScript文件時,我得到的錯誤是

類型 'Partial<Pick<AccountInfo, "homeAccountId" 上不存在屬性 'name' | "localAccountId" | “用戶名”>>

是什么發生了如此巨大的變化,以至於 TypeScript 認為圖書館內的財產甚至不存在?

瀏覽源代碼,看起來他們可能在IMsalContext中使用了錯誤的類型。 dev分支上有一個提交,消息是"Fix accounts type"

這是當前發布的版本開發分支版本拉取請求相關問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM