问答

layout 的入参类型定义是什么写法

作者:admin 2021-05-13 我要评论

一般都是这样定义参数类型的:export const layout = (initialState: Any): BasicLayoutProps = {或interface xxx{}export const layout = (initialState: xxx):...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
一般都是这样定义参数类型的:
export const layout = (initialState: Any): BasicLayoutProps => {
或
interface xxx{
}
export const layout = (initialState: xxx): BasicLayoutProps => {
请问下这里入参类型定义是什么写法?
export const layout = ({
initialState,
}: {
initialState: { settings?: LayoutSettings; currentUser?: API.CurrentUser };
}): BasicLayoutProps => {
-----------------------------------------------------------------
import React from 'react';
import {
BasicLayoutProps,
Settings as LayoutSettings,
} from '@ant-design/pro-layout';

export const layout = ({
initialState,
}: {
initialState: { settings?: LayoutSettings; currentUser?: API.CurrentUser };
}): BasicLayoutProps => {
return {
rightContentRender: () => ,
footerRender: () =>

,
onPageChange: () => {
const { currentUser } = initialState;
const { location } = history;
// 如果没有登录,重定向到 login
if (!currentUser && location.pathname !== '/user/login') {
history.push('/user/login');
}
},
menuHeaderRender: undefined,
...initialState?.settings,
};
};
###

interface + es6的结构赋值,换了马甲就不认识了?

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • layout 的入参类型定义是什么写法

    layout 的入参类型定义是什么写法

  • vue切换语言时,如何更改微信的分享的

    vue切换语言时,如何更改微信的分享的

  • TypeScript 参数变成 never 类型

    TypeScript 参数变成 never 类型

  • sentry 和umi 一起使用的时候 打包后的

    sentry 和umi 一起使用的时候 打包后的

腾讯云代理商
海外云服务器