0.3.0 • Published 6 years ago

babel-plugin-flow2ts v0.3.0

Weekly downloads
16
License
-
Repository
github
Last release
6 years ago

babel-plugin-flow2ts

Babel plugin to convert Flow code into TypeScript

How to use

$ yarn global add @babel/cli
$ yarn add babel-plugin-flow2ts

# you must use babel@^7.x.x
$ babel --version 
7.0.0-beta.44 (@babel/core 7.0.0-beta.44)

$ babel --plugins babel-plugin-flow2ts ${SRC_FLOW_FILE} -o ${DEST_TS_FILE}

Implementation status

Supported?SyntaxFlowTypeScript
Maybe typelet a:?numberlet a: number \| null \| undefined
Void typevoidvoid
Mixed typemixed{}
Function type(A, B) => C(a: A, b: B) => C
Exact type{\| a: A \|}{ a: A }
Indexers{ [A]: B }{ [a: A]: B }
Existential typeMap<*, *>Map<any, any>
Opaque typesopaque type A = Btype A = B
Varianceinterface A { +b: B, -c: C }interface A { readonly b: B, c: C }
Type parameter boundsfunction f<A: string>(a:A){}function f<A extends string>(a:A){}
Cast(a: A)(a as A)
type/typeof importimport type A from 'module'import A from 'module'
$Keys$Keys<X>keyof X
$Values$Values<X>X[keyof X]
$ReadOnly$Readonly<X>Readonly<X>
$Exact$Exact<X>X
$Diff$Diff<X, Y>Pick<X, Exclude<keyof X, keyof Y>>
$PropertyType$PropertyType<T, k>T[k]
$ElementType$ElementType<T, k>T[k]
  • add CLI