【发布时间】:2021-07-07 21:22:24
【问题描述】:
对 TypeScript 还很陌生,并试图掌握数据值和类型的窍门。
import React, { useState, createContext } from 'react'
const defaultValues = {
id: undefined
}
type AuthenticatedUser = typeof defaultValues
export const UserContext = createContext<AuthenticatedUser>(defaultValues)
export const UserProvider = (props: { children?: React.ReactChild }) => {
const [authenticatedUser, setAuthenticatedUser] = useState<AuthenticatedUser>(defaultValues)
const { children } = props
return (
<UserContext.Provider value={[authenticatedUser, setAuthenticatedUser]}>
{children}
</UserContext.Provider>
)
}
这给了我以下错误
类型 '({ id: undefined; } | Dispatch
>)[]' 中缺少属性 'id' 但类型 '{ id: undefined; }'.ts(2741)
各种组合我都试过了
【问题讨论】:
标签: reactjs typescript react-hooks