Javascript Typescript:与基类型并行的自定义类型已忽略

Javascript Typescript:与基类型并行的自定义类型已忽略,javascript,node.js,typescript,visual-studio-code,types,Javascript,Node.js,Typescript,Visual Studio Code,Types,期望: 如果我创建一个与现有类型并行的自定义类型,我希望看到分配给该类型的变量保持该类型,而不是回退到并行基类型。下面的函数f应该返回Dog类型,而不是string类型 类型Dog=string; 常数f=(狗:狗):狗=>{ 返回犬; }; 现实: Typescript这样做有什么原因吗?这是虫子吗?我意识到这两种方法在定义上是等效的,但为了可读性,我想使用我的自定义类型。有什么想法吗?我想这将帮助您了解更多关于别名的信息 谢谢-这正是我在理解上所缺少的。

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

类型Dog=string;
常数f=(狗:狗):狗=>{
返回犬;
};
现实:


Typescript这样做有什么原因吗?这是虫子吗?我意识到这两种方法在定义上是等效的,但为了可读性,我想使用我的自定义类型。有什么想法吗?

我想这将帮助您了解更多关于别名的信息


谢谢-这正是我在理解上所缺少的。