首页 > 解决方案 > 我可以在 TypeScript 中创建一个包含基本类型的自定义类型吗?

问题描述

在 Go 中,我可以这样做:

type Country string
type City string

func findOnMap(country Country, city City) {
    //...
}

这保证了国家字符串永远不会被误用作城​​市。我在 Go 中经常使用它。它对 ID 特别有用,因为它们都是ints,但绝不应该互换使用。

我不知道如何在 TypeScript 中做同样的事情。我尝试了以下方法:

type Country = string;

但这是一个类型别名,这意味着类型“string”和“Country”可以互换使用。这正是我不想要的。

我的搜索没有返回任何内容,仔细阅读 TS 文档表明这根本不是 TS 的一部分。

我错过了什么吗?有没有添加这个的计划?

标签: typescript

解决方案


推荐阅读