Comment

Comment by pkulak

I just started a side project with Typescript, and I like a lot of it, but, ironically, type discovery seems _very_ lacking. The JS keywords like `instanceof` are useless because everything is just an object, and Typescript doesn't give you a way to pattern match on types.

For example, in React there is this type that's a union of an array, single object or null. Some kind of catch-all, I guess. So, when you see one of these things, there's no way to know what you have unless you do something ugly like this:

    if ((value as any).length) {
        // it's an array
    } else if (value) {
        // must be a single object, I guess..
    } else {
        // null
    }
The thought of littering my code with these kinds of type checks makes me feel really dirty, unless I'm totally missing something...
parent pkulak 8 years ago

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton