typescriptlang - ¿Cómo debo encadenar la función de llamada en coffeescript
typescriptlang org blog (2)
Este coffeecode
obj
.func1()
.func2()
resultará en
obj.func1().func2();
este trabajo se encuentra
Pero cuando escribo esto
obj
.func1 "aaa"
.func2 "bbb"
resultará en
obj.func1("aaa".func2("bbb"));
Debo escribir así
obj
.func1(''aaa'')
.func2(''bbb'')
ese resultado en javsscript
obj.func1(''aaa'').func2(''bbb'');
¿Hay alguna manera de omitir esto cuando la cadena funciona en coffeescript?
De ninguna manera por ahora. Hay discusiones en curso para habilitarlo:
Este problema se acaba de solucionar here .
Entonces, por ejemplo:
obj
.func1 "aaa"
.func2 "bbb"
será compilado para
obj.func1("aaa").func2("bbb");
Es posible que deba usar la última versión en la rama maestra por ahora, en npm:
npm install -g http://github.com/jashkenas/coffee-script/tarball/master