Typescript: пользовательский тип, параллельный базовому типу, игнорируется - PullRequest
0 голосов
/ 30 марта 2020

Ожидание: если я создам пользовательский тип, параллельный существующему типу, я ожидаю увидеть переменные, назначенные этому типу, сохраняющие этот тип, а не откат к параллельному базовому типу. Функция f ниже должна возвращать тип Dog вместо типа string.

type Dog = string;

const f = (dog: Dog): Dog => {
    return dog;
};

Реальность: dog

Есть ли причина почему Typescript это делает? Это ошибка? Я понимаю, что оба подхода по определению эквивалентны, но я хотел бы использовать свои пользовательские типы для удобства чтения. Есть мысли?

1 Ответ

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