#javascript #eslint
#javascript #eslint
Вопрос:
Как я могу создать правило ESLinst, которое предупреждает, когда кто-то использует async / promise внутри функции.
Пример.:
class NoPromise {
privateThings = 'private'
}
class GoodNoPromise extends NoPromise {
myMethod() {
return 'all good'
}
}
function promiseMe() {
return somePromise;
}
class WrongNoPromise extends NoPromise {
myMethod() {
promiseMe.then((result) => console.log('promise fulfilled', result));
return 'not good'
}
}
Я хочу создать правило ESLint, которое будет показывать предупреждение / ошибку всякий раз, когда подкласс NoPromise
использует async / promise внутри функции.
Возможно ли это?
Комментарии:
1. Зачем вам такая функция, как no promise в классе?
2. Функция должна быть чистой и синхронной, все, что делается в асинхронном режиме, не будет иметь эффекта. Я просто хочу напоминание о ворсинках, чтобы люди не забывали.