Angular 9 с Typescript 3.8.3 - это поддержка по умолчанию, необязательная цепочка в IE без изменений в polyfill (core- js)? - PullRequest
0 голосов
/ 20 апреля 2020

Мы обновляем нашу систему до angular 9.1.1, которая имеет Typescript 3.8.3. @ angular -devkit / build-angular@0.901.1 использует core-js@3.6.4 внизу.

Мы хотели бы начать использовать дополнительную функцию сцепления в Typescript, а не в loda sh _.get, например,

object?.a?.b?.c

rather than
_.get(object, 'a.b.c', 'default');

Однако нам по-прежнему необходимо поддерживать 30% пользователей IE. Кто-нибудь знает, поддерживается ли он по умолчанию IE? Если нет, то можем ли мы включить поддержку, например, добавив configure в polyfill.ts? Я искал в ядре - js и не увидел ничего связанного с необязательной цепочкой.

Большое спасибо!

1 Ответ

1 голос
/ 21 апреля 2020

Опциональный оператор цепочки находится в Этапе 4 , который не достиг кросс-браузерной стабильности. не поддерживается IE.

. Вы можете попытаться использовать @babel/plugin-proposal-optional-chaining для его преобразования. Он может преобразовывать необязательные операторы цепочки в серию нулевых проверок.

...