-
Notifications
You must be signed in to change notification settings - Fork 17
Explicitly import types from @types/telegram-web-app #41
Description
vue-tg implicitly refers to telegram-web-app types but doesn't explicitly import (let alone re-export) them.
This leaves user apps partially untyped, for example:

which is caused by referring to an unresolved type in vue-tg typings:

Note that the library's dependencies are not transitive in many environments, e.g. when using pnpm. Listing @types/telegram-web-app as the dependency of vue-tg doesn't automatically make it available in user's project.
Expected
vue-tg explicitly imports all types that it depends upon (this way, they will be picked by vite build / rollup and will be properly referred in dist/*.d.ts).
Better yet, vue-tg additionally explicitly re-exports main involved types such as WebAppInitData, so that they could be consumed by users without having to install @types/telegram-web-app and manage dependency versions on their own.