出现此错误。
Cannot read property 'direction' of null
127 | var options = (0, _extends2.default)({}, stylesCreator.options, stylesOptions, {
> 128 | flip: typeof stylesOptions.flip === 'boolean' ? stylesOptions.flip : theme.direction === 'rtl'
| ^ 129 | });
130 | var sheetsRegistry = stylesOptions.sheetsRegistry;
Run Code Online (Sandbox Code Playgroud)
发生这种情况是由于以下代码。 useStyles
// @flow
import * as React from 'react';
import Avatar from '@material-ui/core/Avatar';
import Button from '@material-ui/core/Button';
import FormControl from '@material-ui/core/FormControl';
import FormControlLabel from '@material-ui/core/FormControlLabel';
import Checkbox from '@material-ui/core/Checkbox';
import Input from '@material-ui/core/Input';
import InputLabel from '@material-ui/core/InputLabel'; …Run Code Online (Sandbox Code Playgroud) 所以我有一个带有咖喱方法的类
class myClass {
constructor () {}
curry (a,b) {
return (a,b) => {}
}
}
Run Code Online (Sandbox Code Playgroud)
现在可以用咖喱创建另一种方法吗?像这样的东西
class myClass {
constructor () {}
curry (a,b) {
return (a,b) => {}
}
newMethod = curry()
}
Run Code Online (Sandbox Code Playgroud) 无论如何可以将jsdoc与打字稿文件一起使用吗?我尝试使用jsdoc-babel此配置
{
"plugins": [
"node_modules/jsdoc-babel"
],
"babel": {
"extensions": [
"js",
"es6",
"jsx",
"ts",
"tsx"
]
}
}
Run Code Online (Sandbox Code Playgroud)
但是不行,也许我们可以手动转译ts文件,然后生成jsdocs?我知道像 typedoc 这样的替代品,但它缺乏许多重要的功能。
那么你们无论如何都使用带有打字稿的 jsdoc 吗?
在反应材料 Ui 的项目中使用。主题被覆盖,但按钮和输入的颜色不会改变。
这theme.js是创建 Material Ui 主题的地方
// @flow
import { createMuiTheme } from '@material-ui/core';
import type
{
Theme,
} from '@material-ui/core';
const theme: Theme = createMuiTheme({
palette: {
primary: {
main: '#ffa300',
light: '#ffd449',
dark: '#c67400',
contrastText: '#000000',
},
secondary: {
main: '#ff8500',
light: '#ffb644',
dark: '#c55600',
contrastText: '#000000',
},
error: {
main: '#A21C2B',
},
},
});
export default theme;
Run Code Online (Sandbox Code Playgroud)
这是 App.js
import React from 'react';
import { ThemeProvider } from '@material-ui/styles';
import CssBaseline from '@material-ui/core/CssBaseline';
import …Run Code Online (Sandbox Code Playgroud) javascript ×2
material-ui ×2
reactjs ×2
currying ×1
ecmascript-6 ×1
es6-class ×1
jsdoc ×1
typescript ×1