Étant donné cet objet simple : { id: 'x', value: 1 }
en TypeScript si vous essayez de le faire :
type foo = {
id: string,
v: number,
};
const bar: foo = { id: 'something', v: 1111 };
// refrencing non existent key
if (bar.xyz) {
console.log('xyz');
}
vous obtiendrez une erreur disant xyz does not exist on foo
. Comment obtenir le même résultat sur Flowjs ?
J'ai essayé ce qui suit, mais Flowjs n'envoie pas d'erreur :
type foo = {|
id: string,
v: number,
|};
const bar: foo = { id: 'something', v: 1111 };
if (bar.xyz) { // no errors
console.log('xyz');
}