This is my current code
type Callback<T> = (t:T, err?: Error) => void;
foo(callback: Callback<string>) {
callback("Hello World"); // Data
callback(null, new CustomError("Hello world")); // Error
}
// usage
foo((name: string, err: Error) => {
// Stuff here
});
Which type would be correct so I'm able to send both error and data as the only parameter ?
callback("Hello World");
callback(new CustomerError("Hello World"));