0.3.8 • Published 4 years ago

@cureapp/babel-plugin-flow-to-typescript v0.3.8

Weekly downloads
26
License
-
Repository
github
Last release
4 years ago

@cureapp/babel-plugin-flow-to-typescript

Babel plugin to convert Flow code into TypeScript

How to use

$ yarn global add @babel/cli 
$ yarn add @cureapp/babel-plugin-flow-to-typescript

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

$ babel --plugins @cureapp/babel-plugin-flow-to-typescript ${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]
$Shape$Shape<T>Partial<T>
ClassClass<T>typeof T
  • add CLI
0.3.8

4 years ago

0.3.7

5 years ago

0.3.6

5 years ago

0.3.5

6 years ago

0.3.4

6 years ago

0.3.3

6 years ago

0.3.2

6 years ago

0.3.1

6 years ago

0.3.0

6 years ago