Цель конфигурации TS и библиотека для Angular 8

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

Я создаю угловое приложение на основе Angular 8.

Какую цель и библиотеку я должен использовать и как они связаны? Должны ли lib и target для tsconfig быть одной версии? Каковы преимущества ?

Я не понимаю, например, в чем отличие от такого конфига:

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "baseUrl": "src",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es2015",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2015",
      "dom"
    ]
  }
}

К этому:

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "baseUrl": "src",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es2015",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2016",
      "dom"
    ]
  }
}

Что оба работают нормально.

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
0
687
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Могу ошибаться, но попробую ответить.

Цель указывает, что компилятор машинописного текста будет выводить для целевой версии ecmascript.

для angular 8 я думаю, что это установлено в esnext, потому что тогда webpack скомпилирует его еще раз, прежде чем вы получите свои пакеты.

А затем использование нового веб-пакета с дифференциальной загрузкой выдаст две версии: одну в es5 для старых браузеров и одну для браузеров > es2015.

Библиотеки — это все функции, которые typescript позволит вам использовать при написании кода. поэтому dom включает все типы dom, а es2018 включает все новые функции, появившиеся в этой версии.

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

Надеюсь немного прояснил :)

Другие вопросы по теме