Reconocer funciones de flecha
var fun1 = function (a: number, b: number = 2 ): number { return a + b; } function fun2 (a: number, b: number): number { return a + b; } // usa la definición de sintaxis de la función de flecha ES6 Función, elimine la palabra clave "función" y el nombre de la función original, // y use "=>" para conectar la lista de parámetros y el cuerpo de la función. var fun3 = (a: número, b: número): número => { devolver a + b; } (a: número, b: número): número => { devolver a + b; } // ======= ============ Sin parámetro var fun5 = función() { // haz algo. } var fun6 = () => {}; // ================= Parámetro único var fun7 = function (a: number) { } var fun8 = (a: number) => {} // var fun9 = a => {}; /// js está bien, pero ts compilará el error // si solo hay una expresión, puede omitir "{}" Y "return" // / Si hay varias declaraciones, "{}" y "return" no pueden omitirse let fun9 = () => "hello" ; let fun10 = () => { return 'hello' }; let fun11 = (a: número, b: número) => a + b; vamos a divertirse12 = (a: número, b: número) =>{ devolver a +si}; let fun13 = (a: number) => { a = a + 1 ; devolver a; }; // fun14 => {clave: x}; // y => ({clave: y}); (x: número) => ({clave: x}); let fun15 = (x: número) => ({clave: x}); console.dir (fun15); let fun16 = (a: number) => { a ++ ; devolver a; } fun16 ( 100 ); console.log (fun16 ( 100 )); // =================================== var Person = { firstName:"hola" , apellido: "mundo" , getFullName: function (firstName: string) { console.log ( this ); var first = this .firstName var fn = (f: string) => { console.log ( this ); devuelve f + este .lastName; } return fn.call ({firstName: 'hh' }, firstName); } } console.log (Person.getFullName ( 'hola' )); /// hiworld // =================================== var obj = { matriz: [ 1,2,3 ], suma :() => { console.log ( "sum:" ); return (i: número, j: número) => i + j; } } let fun17 = obj.sum (); // console.log (fun17 (5,6)); console.log (obj.sum () (2,3)); // 5