Sunrabbit

Получение неизменяемых значений с помощью generic

  • Язык написания: Корейский
  • Страна: Все страныcountry-flag
  • ИТ

Создано: 2024-10-30

Создано: 2024-10-30 17:41

Иногда нам хочется в дженерики передавать не просто string, а конкретное значение, например, "hello".

Но это один из случаев, когда вывод типов работает не очень хорошо.

```


При разработке библиотек мы стараемся сделать вывод типов максимально строгим для улучшения пользовательского опыта.

```

Чтобы вывод типов был таким, как показано выше.


Для этого можно использовать несколько способов.

```

Можно использовать `as const` и `readonly`, но

это должен делать пользователь, а не разработчик библиотеки.


Поэтому в TS 5.0 появилось новое ключевое слово, которое позволяет разработчикам библиотек делать это.


С помощью этого ключевого слова обработка упрощается следующим образом.

```


Это работает с массивами и литеральными типами, но, к сожалению, не работает с функциями-стрелками.

Несмотря на это, это отличная новость для разработчиков библиотек и хорошая новость для пользователей.

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

[Эффективный Java] Элемент 6. Избегайте ненужного создания объектовНенужное создание объектов приводит к расточительности памяти, поэтому для объектов, таких как строки или логические значения, лучше использовать литералы или статические фабричные методы.
제이온
제이온
제이온
제이온

April 28, 2024

TypeScript (Тайпскрипт) на грани вымирания? (feat Реально)Мы разобрали слухи о возможном вытеснении TypeScript из списка популярных языков программирования в 2023 году. Рассмотрим отличия TypeScript от JavaScript и последние тенденции отказа от TypeScript в некоторых проектах с открытым исходным кодом.
렛플
렛플
렛플
렛플

February 20, 2024

[Java] Концепция Reflection и способы использованияJava Reflection — это API, который позволяет создавать объекты, получать доступ к полям и методам через информацию о классах, загруженных в кучу. Используется в Spring Framework и других фреймворках для создания объектов и внедрения зависимостей.
제이온
제이온
제이온
제이온

April 25, 2024

29.11.2024 Поздние новости: платная подписка на Replit / Хорошие привычки в разработке ПОВ записи блога от 29 ноября 2024 года мы делимся опытом использования платной подписки на Replit и представляем 10 хороших привычек в разработке программного обеспечения. Обсуждаются стратегии эффективного кодирования и рефакторинга, а также важность тес
Charles Lee
Charles Lee
Charles Lee
Charles Lee

November 29, 2024

[Экохун] Необходимо оставить определенные “слова” оригинала!Клиенты предпочитают перевод людей, а не AI-перевод, потому что определенные слова, такие как Agile Methodology, должны оставаться в оригинале. Подчеркивается важность перевода людей, чтобы избежать чувства дискомфорта.
sanghun495
sanghun495
sanghun495
sanghun495

May 27, 2025