Re: Maybe we should think about Interface.isInterface functions again

On Wed, Jul 31, 2013 at 12:02 AM, Jonas Sicking <jonas@sicking.cc> wrote:
> It's not entirely clear to me how you mean that the isDirectory
> function would behave, or where it would live. Do you mean that we
> would add a isDirectory() function on all Directory instances which
> always return true?
>
> That would mean that you write code like:
>
> root.get("somename").then(function(result) {
>   if ("isDirectory" in result) {
>     // No need to actually call .isDirectory since it always returns true.
>     ... it's a directory ...
>   }
>   else {
>     ... it's a file ...
>   }
> });

That's a branding approach, but no, that's not what's intended.
Instead, the isFoo() method lives on the Foo interface object, not Foo
instances.

~TJ

Received on Wednesday, 31 July 2013 16:15:44 UTC