Как получить доступ к типам консольных API веб-браузера (Web APIs) в TypeScript?

#javascript #typescript #console.log #webapi

#javascript #typescript #console.log #webapi

Вопрос:

Я пишу пользовательскую составную функцию logger, которая использует console[logLevel]() функцию для регистрации сообщений при запуске dev build и использует внешнюю службу ведения журнала при запуске производственной сборки.

Есть ли способ получить доступ к интерфейсу типа Console API, например, к типу для logLevel , в TypeScript? Или мне нужно создать для него пользовательский тип?

Комментарии:

1. Вы имеете в виду определение типа для logLevel ?

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

3. Это то, что вам нужно? type LogAPI = keyof Console;

4. Это дает тип консоли, но включает в себя все включенные методы, где уровни журнала — это всего лишь подмножество включенных методов…