Как написать тип типового типового, который применяет функцию к строке?Javascript

Форум по Javascript
Ответить
Anonymous
 Как написать тип типового типового, который применяет функцию к строке?

Сообщение Anonymous »

Я пытаюсь написать тип, который применяет библиотеку плюрализации к строке. Цель этого состоит в том, чтобы взять список строк, которые содержит мои таблицы базы данных, и преобразовать их в плюрализованную версию, так как именно так определяются отношения в моей схеме (например, студент -> студенты).
Я - полный новичок для написания типов, и Google AI дал мне наивное решение: < /p>
type Pluralize = T extends `${infer S}sis`
? `${S}ses`
: T extends `${infer S}y`
? `${S}ies`
: T extends `${infer S}s`
? T
: `${T}s`;
< /code>
Это решение работает, но оно не может правильно преобразовать такие слова, как «день» в «дни», и вместо этого преобразует его в «Daies». Я мог бы теоретически добавить больше правил, чтобы сделать его надежным, но это похоже на переосмысление колеса. строка. Я попытался сделать решение: < /p>
import pluralize from "pluralize";

type Pluralize = T extends string ? pluralize(T) : never;
< /code>
Это решение неверно, но я плохо разбираюсь в TypeScript, и я не уверен, как его исправить. Любой совет по направлению, чтобы идти, будет очень оценен.

Подробнее здесь: https://stackoverflow.com/questions/794 ... o-a-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»