angular - Callback-funktioner i TypeScript


Jag har precis börjat med Angular 2 och TypeScript och jag kan inte lista ut hur man använder callback-funktioner, jag vet att detta kan vara en dum fråga men med tanke på denna vanliga JavaScript-kod:

someOnject.doSomething('dsadsaks', function(data){
      console.log(data);
});

Vad är motsvarigheten i TypeScript?

Svar #1

Samma kod fungerar i TypeScript. Alternativt kan du använda

someOnject.doSomething('dsadsaks', data => {
  console.log(data);
});

Skillnaden är att i den andra versionen this. skulle referera till den klass som omger koden.

Svar #2

Ditt exempel är helt giltigt i ett TypeScript-projekt. Om du vill kan du också starkt typa dina indata:

const msg:string = 'dsadsaks'
someOnject.doSomething(msg, data:string =>{
      console.log(data);
});

Relaterade artiklar