Funciones de flecha de TypeScript

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

 

Supongo que te gusta

Origin www.cnblogs.com/music-liang/p/12723964.html
Recomendado
Clasificación