A causa della grande differenza nella differenza di contesto tra le funzioni di freccia normale e ES6 mi piacerebbe essere in grado di scoprire quale è stato ricevuto su un callback fn.scoprire se la funzione di callback è una freccia ES6
typeof
returnfunction
per entrambi. C'è un modo per distinguere?
Si prega di non fare questo, se si sta progettando un API, dovrebbe funzionare in modo coerente con entrambi. Pensiamo ad esempio al codice di refactoring degli utenti, ti aspetteresti realisticamente che la firma di una funzione cambiasse in base alla funzione passata? Non vorrei. Inoltre, tieni presente che qualsiasi metodo di rilevamento probabilmente fallirebbe con le funzioni di freccia transpiled, quindi il tuo codice cambierebbe il comportamento a seconda dell'ambiente in cui era in esecuzione. – loganfsmyth
Perché vuoi essere in grado di distinguere la differenza? –
Non c'è alcuna differenza per il ricevitore del callback. Puoi semplicemente chiamare tutti i tipi di callback. – Bergi