Есть ли способ указать необязательные члены типа в классах TypScript?Необязательные члены класса в Typcript
То есть, что-то вроде ...
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 #, я ищу что-то вроде 'вариант строки'.
Есть ли способ, чтобы избежать дополнительных свойств определяется на всех? ('{a: 'asdf', b: 'nada'}' вместо '{a: 'asdf', b: 'nada', c: undefined}' – Aides
Также я получаю 'Поставляемые символы не соответствуют какой-либо подписи call target' на игровой площадке TypeScript и в VS [см. детскую площадку] (https://www.typescriptlang.org/play/#src=class%20Test%20%7B%0D%0A%20%20%20%20constructor (a % 3A% 20string% 2C% 20b% 3A% 20string% 2C% 20с% 3A% 20string)% 0D% 0A% 09% 7B% 0D% 0A% 09% 09% 0D% 0A% 09% 7D% 0D% 0A% 7D% 0D% 0A% 0D% 0Avar% 20Test% 20% 3D% 20new% 20Test ('Foo' % 2C% 20'bar ')% 3B) – Aides