в чем разница между тонкой стрелкой (->) и жирной стрелкой ( =>) в typescript

#typescript

#typescript

Вопрос:

В typescript есть два вида функции стрелки, один => (жирная стрелка), а другой (->) тонкая стрелка. Насколько я понимаю, функция => используется для использования этой области и внутреннего закрытия. Что делает функция -> (тонкая стрелка)?

Комментарии:

1. Я не уверен, где вы видели -> используется, но в последний раз, когда я проверял, в Typescript такого не было. Можете ли вы привести пример?

2. Вы уверены, что это не CoffeeScript, о котором вы говорите, в котором есть разница?

3. Я использую не CoffeScript, а typescript. Я попробовал это в своем webstorm с typescript, и он не показывает никакой ошибки в регистре -> функция. Итак, я частично уверен, что это в typescript, но я не получаю никаких ссылок на тонкую функцию для typescript

4. Как писал @toskv, в typescript нет такого понятия, как -> . Не могли бы вы отредактировать свой вопрос и добавить код, который работает для вас и использует это?

Ответ №1:

Жирная стрелка => сохраняет this объемлющий контекст. В противном случае он ведет себя как обычное функциональное выражение.

Тонкой стрелки -> не существует.

Похоже, вы используете Webstorm, который не всегда предоставляет 100% точную информацию об ошибках.

Комментарии:

1. На самом деле он выдает то же исключение, что и игровая площадка: «Ожидаемое выражение»

2. -> это . эквивалент JavaScript в Php для доступа к методам или свойствам класса.