Возможно ли создать облегченный тип-обертку чисел в TypeScript, аналогично Color struct в C # - PullRequest
0 голосов
/ 12 сентября 2018

Прежде всего, я прошу прощения за то, что не выразил себя кратко / ясно - к сожалению, я не знаю точных понятий, которые применимы к моей проблеме.Теперь к делу ...

В C # / .NET есть структура Color.Эта структура по существу имеет одно поле int32, которое представляет цвет и предоставляет несколько удобных методов для работы с ним.Благодаря тому, как структуры работают в .NET, работа с массивом Color будет столь же эффективной (с точки зрения времени и памяти), как и работа с массивом int32, с одной стороны, и обеспечит безопасность типов, с другой стороны, поскольку, например,Компилятор не позволит назначить произвольный int32 в любом месте, где ожидается цвет.

В TypeScript я мог бы обеспечить безопасность типов, заключив число в объект, но это создаст накладные расходы при использовании объекта вместо числа.

То, что я ищу, - это, по сути, способ сказать компилятору TypeScript «этот тип является внутренним числом, но это совершенно отдельный тип для ваших задач (если, конечно, я не приведу его явно)».Есть ли способ сделать это в TypeScript?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...