代碼運行并在瀏覽器的控制臺中列印出 true。但是在我的本地服務器上,我收到一個錯誤,Property 'authorities' does not exist on type 'Computed'.
我是 Typescript 和 Vuex 的新手。我檢查了一下,isAdmin 是一個具有陣列權限的物件
這是我的代碼
export default {
name: "UserSettingsTabs",
computed: {
...mapGetters({
preferences: 'tab/preferences',
administrations: 'tab/administrations',
isAdmin: 'auth/currentUser'
}),
isUserAdmin() : boolean{
console.log(this.isAdmin.authorities.includes('Admin'));
return this.isAdmin.authorities.includes('Admin');
} }, }
uj5u.com熱心網友回復:
這是因為您正在使用mapGetterswhich 決議isAdmin為<Computed>
這是討論在這里有一些可能的解決方案
如果您對簡單的解決方案感到滿意,則可以使用this.isAdmin as IIsAdmin您的自定義界面或型別。
您還可以使用從 vuex 中提取值的計算,而不是使用 mapGetters。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/366088.html
上一篇:我如何數數表格中的字母
