Skip to content

Можете, будь ласка, дати приклади конструкцій JS які не можуть бути написані в TS ? #32

Answered by tshemsedinov
pasha-vuiko asked this question in Q&A
Discussion options

You must be logged in to vote

Все, що робить динамічне зв'язування типів та контрактів, а у JavaScript це робиться без проблем, усі перевірки у рантаймі. Наприклад:

  • Фабрика функцій із невідомими контрактами (контракти можуть бути продифіновані у метаданих, структурах, що динамічно зчитуються за конфігів чи БД), це потрібно, коли ми робими інтроспекцію у дістрібьютид системі, де контракти могли змінитися і ми повинні зробити діскавері сервісу та контракту, а потім обернути їх у локальні виклики, щоб вони стали доступними з також динамічно завантеженого кода бізнес-логіки. Це метапрограмування, по якому у мене є лекції.
  • Фабрики класів (використання таке ж, як у попередньому пункті)
  • Фабрики прототипів (таке ж використання)

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@pasha-vuiko
Comment options

Answer selected by tshemsedinov
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
JavaScript JS language specific questions Programming General programming questions
2 participants