Typescriptクラスでタイプセーフなオプションメンバーを指定する方法はありますか?
つまり、何か...
class Foo {
    a?: string;
    b?: string;
    c: number;
}
....
foo = new Foo();
...
if (foo.a !== undefined) { ... (access foo.a in a type-safe string manner) ... }
OCaml/F# に詳しい方のために、「文字列オプション」のようなものを探しています。