Function signature type declarations
# Type or Interface
I needed to declare a function signature type for a callback function. I found
this could be done using a type
or interface
. See TS docs for more on this.
interface Options { option1: string, option2: number } type CallBack { (name: string, options: Options) => void }
# Type Assertion
let callBack: (name: string, options: Options) => void;