javascript - Typescript:忽略与基本类型并行的自定义类型

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

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

type Dog = string;

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

现实: 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/

相关文章:

javascript - Google map 库地点和几何图形在一个 HTML 页面中协同工作

javascript - 拼接不能正常工作我的对象列表 VueJs

javascript - 为什么我会看到此 getJSON 错误

javascript - 如何通过 WebRTC 轨道发送音频和视频?

node.js - dynamoDB 查询中的 OR 条件

node.js - 异步等待样式调用适用于 nano.db.insert 但不适用于 nano.db.list

json - Typescript,Angular 2 - 将 Json 解析为 http 中的对象

java - html 页面上的验证码图像链接

typescript - WebStorm 和 TypeScript : how to navigate to *. ts 而不是 *.d.ts

TypeScript:可变函数的类型