Introducción
Por Julián David Mora Ramos
Universidad de la Amazonia
JavaScript es un lenguaje:
JavaScript ya NO es solo un lenguaje:
JavaScript ahora permite crear:
type User {
id: String!
name: String
}
type AdminGroup {
gid: String!
users: [USer]
}
type Query {
user(id: String!): User
adminGroup(gid: String!): AdminGroup
}
{
person(personID: 1) {
name
birthYear
homeworld {
name
}
filmConnection {
films {
title
}
}
}
}
{
"data": {
"person": {
"name": "Luke Skywalker",
"birthYear": "19BBY",
"homeworld": {
"name": "Tatooine"
},
"filmConnection": {
"films": [
{
"title": "A New Hope"
},
{
"title": "The Empire Strikes Back"
},
{
"title": "Return of the Jedi"
},
{
"title": "Revenge of the Sith"
}
]
}
}
}
}
// Typescript
class Mensaje {
mensaje: string;
constructor (msg: string) {
this.mensaje = msg;
}
public saludar() {
return "Hola, " + this.mensaje;
}
}
// Javascript ES5
var Mensaje = (function () {
function Mensaje(msg) {
this.mensaje = msg;
}
Greeter.prototype.saludar = function () {
return "Hola, " + this.mensaje;
};
return Mensaje;
})();
// Typescript
@Saludo
class Mensaje {
/* ... */
}
// C#
[Saludo]
public class Mensaje {
/* ... */
}
""" Python """
@saludo
def Mensaje (arg1, arg2)
""" ... """