import React from 'react';
import Checkbox from '@material-ui/core/Checkbox';
import { createMuiTheme, makeStyles, ThemeProvider } from '@material-ui/core/styles';
import { orange } from '@material-ui/core/colors';
const useStyles = makeStyles(theme => ({
root: {
color: theme.status.danger,
'&$checked': {
color: theme.status.danger,
},
},
checked: {},
}));
function CustomCheckbox() {
const classes = useStyles();
return (
<Checkbox
defaultChecked
classes={{
root: classes.root,
checked: classes.checked,
}}
/>
);
}
const theme = createMuiTheme({
status: {
danger: orange[500],
},
});
export default function CustomStyles() {
return (
<ThemeProvider theme={theme}> …Run Code Online (Sandbox Code Playgroud) 我在下一个项目中使用 next-auth 进行授权并使用打字稿,当我将“jwt”分配给策略时,会出现类型错误警告:类型“string”不可分配给类型“SessionStrategy |” 不明确的'。
我的代码:
session: {
strategy: 'jwt',
},
Run Code Online (Sandbox Code Playgroud)
类型代码:这些类型都是官方类型,没有自己声明
export interface NextAuthOptions {
...
session?: Partial<SessionOptions>;
...
}
Run Code Online (Sandbox Code Playgroud)
type Partial<T> = { [P in keyof T]?: T[P] | undefined; }
Run Code Online (Sandbox Code Playgroud)
export interface SessionOptions {
...
strategy: SessionStrategy;
...
}
Run Code Online (Sandbox Code Playgroud)
export declare type SessionStrategy = "jwt" | "database";
Run Code Online (Sandbox Code Playgroud)