Каков рекомендуемый конфиг для машинописного текста, если я хочу использовать скомпилированные источники с узлом 8?
В большинстве руководств используется следующий tsconig.json:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs"
}
}
Но теперь я понял, что не все доступные функции поддерживаются. Например, ['foo'].includes('bar')
выдает ошибку: свойство 'includes' не существует в типе 'string []'.
Я нашел проблему, которая решает эту проблему. Решение заключается в использовании lib es7
. Я мог бы перезаписать libs по умолчанию: "lib": ["es7"]
Но я не уверен, что это лучший вариант для узла 8 - есть ли еще функции, которые не поддерживаются этой библиотекой? есть ли определенные функции?
Поэтому мой вопрос: каковы наилучшие конфигурации для target
, lib
и module
если я хочу использовать узел 8?