【发布时间】:2021-09-22 05:46:00
【问题描述】:
我是打字稿的初学者。我正在尝试获取我的本地存储变量 auth 值。我知道本地存储中的变量存储为字符串。所以我使用JSON.parse 将其转换为布尔值但我收到错误消息 [Argument of type 'string | null' 不能分配给“字符串”类型的参数。类型 'null' 不能分配给类型 'string']。
在第 2 行出现错误,我声明 auth 变量
let leftmenu;
const auth:boolean = JSON.parse(localStorage.getItem('auth'));
if (auth === true) {
leftmenu = (
<React.Fragment>
<Navbar.Text>
Signed in as: <a href="#login">Mark Otto</a>
</Navbar.Text>
<Button variant="outline-success">Logout</Button>
</React.Fragment>);
} else {
leftmenu = (
<React.Fragment>
<Button variant="outline-success">Login</Button>
<Button variant="outline-success">Sign Up</Button>
</React.Fragment>
)
}
【问题讨论】:
-
这能回答你的问题吗? Use localStorage.getItem() with typescript
标签: reactjs typescript