Type Annotations in JavaScript

Created on 14 августа 2022 г..

На обсуждение TC39 представлен пропозал про добавление аннотаций типов в JS. Данный пропозал предлагает добавить в стандарт основные уже существующие способы описывать типы. Цель данного пропозала - не добавить типизацию в JS, а только лишь добавить синтаксис для типов, который браузер будет отбрасывать (воспринимать как комментарии к коду).

Зачем это нужно? Ну, на это есть несколько причин:

JS давно требуется типизация, но как её внедрить - непонятно. Стандартизация аннотаций - первый логичный шаг. Браузер при этом будет

В стандарт предлагается ввести самый популярный синтаксис для объявления типов. Это полезно по нескольким причинам.

Во первых, мы на шаг ближе к тому, чтобы не транспайлить простой типизированный код.

Во вторых, стандартизация синтаксиса для типов позволит привести тулинги проверки типов к единому знаменателю. А это значит, что могут появиться новые имплементации проверки типов, между которым будет возможен легкий переход.

В целом, ИМХО, выглядит как отличный первый шаг. Но пока stage 0. А это значит что пропозал пока не обсуждался комитетом и путь до stage 4 будет очень долгим.

By using this site, you agree that you have read and understand its Privacy Policy.