Предоставляет ли компилятор Typescript значение по умолчанию JsDoc @param? - PullRequest
0 голосов
/ 20 января 2019

Я ожидал, что смогу извлечь значение по умолчанию для параметра JsDoc, но на самом деле не могу найти значение по умолчанию на узле JsDoc. Например, дайте это:

/ ** * @param [foo = 42] Это Фу! * /

Я бы хотел извлечь '42' из узла. Пока что я не нахожу поля значения по умолчанию на узле ts:

enter image description here

Это разоблачает isBracketed, но я не могу найти 42. Typescript утверждает, что поддерживает аргументы JsDoc по умолчанию:

https://github.com/Microsoft/TypeScript/wiki/JSDoc-support-in-JavaScript#param-and-returns

И все же я не могу найти разоблачение в АСТ ...: <</p>

Прежде чем регистрировать ошибку, я решил спросить и узнать, знает ли кто-нибудь секретное рукопожатие.

1 Ответ

0 голосов
/ 20 января 2019

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

// May have an optional default, e.g. '[foo = 42]'
if (parseOptionalToken(SyntaxKind.EqualsToken)) {
    parseExpression();
}

Источник

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