期望:
如果我创建一个与现有类型并行的自定义类型,我希望看到分配该类型的变量保持该类型,而不是回退到并行的基本类型。下面的函数 f
应返回 Dog
类型,而不是 string
类型。
type Dog = string;
const f = (dog: Dog): Dog => {
return dog;
};
Typescript 这样做有什么原因吗?这是一个错误吗?我意识到这两种方法在定义上是等效的,但我想使用我的自定义类型以提高可读性。有什么想法吗?
最佳答案
我认为这将帮助您了解有关别名的更多信息。
Aliasing doesn’t actually create a new type - it creates a new name to refer to that type.
关于javascript - Typescript:忽略与基本类型并行的自定义类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60939162/