打字稿:与基本类型相似的自定义类型被忽略

时间:2020-03-30 20:42:34

标签: javascript node.js typescript visual-studio-code types

期望: 如果我创建一个与现有类型并行的自定义类型,我希望看到分配给该类型的变量保持该类型,而不是回退到并行的基本类型。下面的函数f应该返回Dog类型,而不是string类型。

type Dog = string;

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

现实: dog

为什么有Typescript这样做?这是一个错误吗?我意识到这两种方法在定义上是等效的,但是我想使用自定义类型来提高可读性。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我认为这将帮助您了解有关别名的更多信息。

Aliasing doesn’t actually create a new type - it creates a new name to refer to that type.