TGViewer
Typesafe & Sound Typesafe & Sound @typesafesound · 1.13K subscribers
Post #63 2.99K
как-то пропустил что в 4.8 появилась вот такая штуковина
https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-8.html#exclude-specific-files-from-auto-imports
последнее время был такой кейс, есть враппер над sentry, и есть файл который умеет этот враппер лениво инициализировать как динамический модуль
публичные контракты намеренно одинаковые для облегчения их расширения, примерно вот в таком стиле
export const sentryCaptureLinkedException: typeof import("./SentryWrapper").sentryCaptureLinkedException =
(...args) => sentryWrapper?.sentryCaptureLinkedException(...args);

ну и тс при написании назойливо предлагает не тот импорт который надо
частично порешали через eslint, но всё равно неудобно
"no-restricted-imports": [
"error",
{
paths: [
{
name: "./SentryWrapper",
message: "Please use SentryLazy",
},
],
},
],


штука в 4.8 зарешала
www.typescriptlang.org Documentation - TypeScript 4.8 TypeScript 4.8 Release Notes
  • 👍 5
  • 🔥 2
  • ❤ 1
More from @typesafesound
  1. Jan 25, 2023пример выше довольно примитивный и непонятно зачем там Boolean вообще и отдельная переменн…
  2. Jan 25, 2023вот такой совет есть не стоит использовать Boolean(...) потому что он заставляет тс терять…
  3. Nov 7, 2022https://devblogs.microsoft.com/typescript/announcing-typescript-4-9-rc/#unlisted-property-…
  4. Nov 7, 2022https://devblogs.microsoft.com/typescript/announcing-typescript-4-9-rc/#the-satisfies-oper…
  5. Aug 18, 2022Почему я хочу сплит клаву
  6. Aug 3, 2022Пару-тройку месяцев назад я посмотрел вот этот видос https://youtu.be/PZ7lDrwYdZc Сначала…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →