Cheat sheet for porting between CoffeeScript, Dart, Haxe, TypeScript and Lua.
Types supported.
Types | Language |
(Implicit typing) | CoffeeScript, Lua |
num, int, double, String, bool, dynamic, Object, List<T> | Dart |
Int, Float, String, Bool, Dynamic, Array<T>, Vector<T> | Haxe |
number, string, boolean, any, Object, Array<T> | TypeScript |
Declaring / initializing variables (assume an integer).
Declaration | Language |
myVar = 1 | CoffeeScript |
int myVar = 1; (or) var myVar = 1; | Dart |
var myVar: Int = 1; | Haxe |
var myVar: number = 1; | TypeScript |
(local) myVar = 1 | Lua |
String interpolation usage.
String interpolation | Language |
"Value is: #{myVar}" | CoffeeScript |
"Value is: ${myVar}" | Dart, TypeScript |
"Value is: $myVar" | Haxe |
string.format("Value is %s", myVar) | Lua |
Constructors for classes.
Constructor | Language |
constructor: () | CoffeeScript |
MyClass() | Dart |
public function new() | Haxe |
constructor() | TypeScript |
function MyClass.create() | Lua |