簡體   English   中英

Typescript 中的“用戶”類型不存在屬性“角色”

[英]Property 'roles' does not exist on type 'User' in Typescript

我是Typescript的新手。我在meteor有一個項目,與typescript和javascript反應。

如果當前用戶具有管理員角色,我有一個按鈕可以看到。 我的代碼是

{Meteor.user() && Meteor.user()?.roles && ["admin"].includes(Meteor?.user()?.roles) && 
    <Button onClick={handleClick}>Go to SMS Room</Button>
}

不知道Meteor.user()的查看器,會返回當前用戶的 object。

我收到類似屬性“角色”在類型“用戶”上不存在的錯誤

誰能告訴我該怎么做以及如何消除錯誤?

默認的 Meteor user集合不包含角色。 alanning:roles 的第 2 版以這種方式實現了角色,這可能就是您正在使用的。

您將需要聲明一個具有 roles 屬性的類型,然后 Typescript 會很高興與您合作。

您可能需要將用戶記錄放入一個(類型化的)變量中,假設它是currentUser ,然后在您的 if 語句中引用currentUser.roles而不是Meteor?.user()?.roles

暫無
暫無

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

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