No useful Intellisense for assignment to a property whose type is a function?

Topics: General
Jun 5, 2014 at 6:20 PM
Given the code below, why doesn't Intellisense suggest I provide a lamba or function whose signature is that of ITakeAString?

All the type information required to make this suggestion is available. Instead, Intellisense suggests I provide Function, which is defined in lib.d.ts.. That's not a helpful suggestion.
interface ITakeAString {
    (foo:string) : void;
}

interface IInterface {
    aProperty : ITakeAString;
}

class Subclass implements IInterface {

    aProperty : ITakeAString;

    constructor() {
        this.aProperty = //Intellisense suggests "Function (in lib.d.ts)" rather than ITakeAString 
    }
}