unknown
is safe version of any
.
We should consider unknowon
first then any
.
When would like to take multiple type as argument.
import { Request, Response, NextFunction } from "express"; | |
import { AsyncLocalStorage } from "node:async_hooks"; | |
import { PrismaClient } from '@prisma/client'; | |
const ASYNC_LOCAL_STORAGE = new AsyncLocalStorage(); | |
export const setContext = (callback: (req: Request) => any) => { | |
return (req: Request, _res: Response, next: NextFunction) => { | |
const context = callback(req); |
import 'package:meta/meta.dart'; | |
import 'package:flutter/material.dart'; | |
abstract class RouteSetting { | |
List<Route> toInstance(); | |
} | |
class Route<Arguments> { | |
final String name; | |
final bool initial; |
import 'dart:async'; | |
import 'package:equatable/equatable.dart'; | |
import 'package:flutter/material.dart'; | |
enum RemoteStatusType { | |
NotAsked, | |
Loading, | |
Succeed, | |
Failed, |
import * as React from 'react'; | |
import { useMemo, useContext, createContext, ReactNode } from 'react'; | |
import { createPortal } from 'react-dom'; | |
type Context = { portalID: string }; | |
const PortalContext = createContext<Context>({} as any); | |
export function createSplitGate<T>(render: (arg: T) => ReactNode) { | |
return { | |
Zone: (props: Context & { children: ReactNode }) => { |
/* | |
<ListThrottle<string> items={strs}> | |
{({renderPrevCreatives, renderNextCreatives, throttledItems}) => ( | |
<SomeAwesomeComponentSupportsScroll | |
superHandlerCatchOnScrollTop={renderPrevCreatives} | |
superHandlerCatchOnScrollEnd={renderNextCreatives} | |
> | |
<ul> | |
{throttledItems.map(str => ( | |
<li>{str></li> |
def mmp(f): | |
def _m(x, prev=None): | |
if prev: | |
yield from prev | |
yield f(x) | |
return _m | |
def fft(f): | |
def _m(x, prev=None): |
const withStateToggle = (name, defaultValue) => ComposedChild => ( | |
class Container extends Component { | |
constructor (props) { | |
super(props); | |
this.state = { | |
[name]: defaultValue | |
}; | |
this.toggle = this.toggle.bind(this); |
import {EventEmitter} from 'events'; | |
import React, {Component} from 'react'; | |
import Modal from 'components/modal'; | |
export default function WithModal (id, title, trigger) { | |
return (TargetComponent, key, descriptor) => class extends Component { | |
constructor() { |
import debounce from 'lodash.debounce'; | |
export default function validationDebounceMiddlewareGenerator ({triggerActionTypes, validatorActionType, wait}) { | |
const createValidateActionDebounced = debounce( | |
dispatch => dispatch({type: validatorActionType}), | |
wait | |
); |