Skip to content

Instantly share code, notes, and snippets.

//@flow
import {user} from './action'
class AddUser extends React.Component<{
addUser: typeof user.add
}, {username: string}> {
render() {
const {username, addUser} = this.props
return (
const { resolve } = require('path')
const source = resolve(process.cwd(), 'src')
const web = resolve(process.cwd(), 'node_modules/@treact/web')
const webSource = resolve(web, 'src')
const tsExtensions = (platform, defaults) => [
...defaults,
`.${platform}.ts`,
'.native.ts',
const config = {
transform: {
'^.+\\.jsx?$': 'babel-jest',
},
testMatch: [
'**/__story__/**/*.story.js',
'./src/**/__story__/**/*.story.js',
'*.story.js',
],
}
import * as React from "react";
type Simplify<T> = Pick<T, keyof T>;
export type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>;
export type ClassNameMap<ClassKey extends string = string> = Record<
ClassKey,
string
>;
export interface StyledComponentProps<ClassKey extends string = string> {

A paragraph containing only two colons indicates that the following indented or quoted text is a literal block.

Whitespace, newlines, blank lines, and
all kinds of markup (like *this* or
\this) is preserved by literal blocks.
/*
A collection of tests where Flow and TypeScript might have different behavior
Some tests are borrowed from https://github.com/vkurchatkin/typescript-vs-flow
Some tests now have the same behavior as the new versions of Flow/TS have fixed the bugs and improved type safety
*/
/* Accessing unknown properties on objects */
// flow-typed signature: 4dca2d6505646485b3c4fad4c008ed4d
// flow-typed version: <<STUB>>/ajv_v6.5.4/flow_v0.81.0
/**
* This is an autogenerated libdef stub for:
*
* 'ajv'
*
* Fill this stub out by replacing all the `any` types.
*
94.871 (100.0%) 94.444 (100.0%) 78% 0% 0% 15% 0% 1% 5% <Total>
0.000 ( 0.0%) 0.000 ( 0.0%) 0% 0% 0% 0% 0% 0% 0% FetchSavedState
15.742 ( 16.6%) 15.658 ( 16.6%) 50% 0% 0% 41% 0% 0% 7% Parsing
0.014 ( 0.0%) 0.013 ( 0.0%) 0% 0% 0% 0% 0% 0% 0% PackageHeap
52.472 ( 55.3%) 52.427 ( 55.5%) 0% 0% 0% 0% 0% 0% 0% InitLibs
0.051 ( 0.1%) 0.040 ( 0.0%) 91% 5% 2% 0% 0% 0% 0% CommitModules
0.854 ( 0.9%) 0.849 ( 0.9%) 99% 0% 0% 0% 0% 0% 0% ResolveRequires
0.041 ( 0.0%) 0.033 ( 0.0%) 96% 1% 2% 0% 0% 0% 0% CalcDepsTypecheck
0.018 ( 0.0%) 0.018 ( 0.0%) 0% 0% 0% 0% 0% 0% 0% FilesToInfer
0.009 ( 0.0%) 0.009 ( 0.0%) 0% 0% 0% 0% 0% 0% 0% PruneDeps
Error ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ URLSearchParams.js:8:19
Cannot assign params.get(...) to b because null [1] is incompatible with string [2].
URLSearchParams.js
5│
6│ // get
7│ const a: null | string = params.get('foo'); // correct
[2] 8│ const b: string = params.get('foo'); // incorrect
9│