Skip to content

Instantly share code, notes, and snippets.

@garbles
Last active March 13, 2017 03:09
Show Gist options
  • Save garbles/d5c147e3a02505ffd8d8a27aeb251f88 to your computer and use it in GitHub Desktop.
Save garbles/d5c147e3a02505ffd8d8a27aeb251f88 to your computer and use it in GitHub Desktop.
import {sampleOne} from 'babel-plugin-transform-flow-to-gen/api';
import type {Developer, JavaScript} from './types';
const javaScriptDevGen = Developer(JavaScript());
const dev = sampleOne(javaScriptDevGen);
console.log(dev);
// { name: 't', age: 4, preferredLanguage: { name: 'javascript' } }
export type Developer<T> = {
name: string,
age: number,
preferredLanguage: T
};
export type JavaScript = {
name: 'javascript'
};
export type Ruby = {
name: 'ruby'
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment