расширить интерфейс Number, добавив interface Number { subtract: (b: number) => number; } Но останется ошибка с вычитанием из этого Number. Только если делать a.valueOf() - 10, вот так сработает
new Number — это не про интерфейс, это встроенный в JavaScript конструктор, базовый.
number и Number — разные вещи
Задача какая у тебя?
Да, одно для примитива, второе — Конструктор. Это правильное понимание?
хочу структуру, унаследованную от Number, но с дополнительными свойствами, например .subtract
И тем не менее, тайпскрипту это подскажет) правда я не успел проверить, что будет, если не указать таки такую функцию...
@Diroro спасибо, FP рулит ) теперь могу обосновать это, ибо нефиг: // Restrict eslint rules for Binary Operations rules: { 'no-restricted-syntax': ['error', { selector: 'BinaryExpression[operator=\'-\']', message : 'syntax protocol error: -' }], }
Да не за что :D Вот только что будет, если добавить интерфейс, но не добавить эту функцию?
Обсуждают сегодня