2016-11-15 3 views
0

Разница между типами boolean и Boolean в потоке documented.Flow bool, boolean и Boolean

Однако я не нашел упоминания о типе bool, который, по-видимому, также принят. Приводимые ниже typechecks штраф с 0.35.0:

let b1: bool = true; 
let b2: boolean = true; 
b1 = !b2; 
b2 = !b1; 

ответ

2

Я считаю, что они эквивалентны, и оба поддерживаются унаследованных причинам (я не знаю, полный контекст здесь). Однако для согласованности рекомендуется использовать boolean.

+2

Да, они эквивалентны. Вот соответствующий код в парсере https://github.com/facebook/flow/blob/03d46fd859dab14819c242d7d5263e7005eab6f4/src/dts/parser_dts.ml#L530-L531 –