typescript - 如何强制两种类型在 TypeScript 中不兼容?

我想在 TypeScript 中创建两个类型,它们都是一个数字:

export type GlobalPortIndex = number;
export type TypePortIndex = number;

据我所知,TypeScript 会认为它们相互兼容,因为它们完美重叠。

但我希望它们不兼容,所以当我输入 GlobalPortIndex 时,如果我尝试为其分配 TypePortIndex,我会收到类型错误.这是为了确保我不会在代码中混淆它们,例如,我不能将一个传递给需要另一个的函数。

有什么 TypeScript 技巧可以实现这一点?

相关文章:

azure - Azure DevOps 中的应用程序服务名称显示未找到结果

javascript - 如何验证 Cypress 中的悬停文本(工具提示)?

git - 如何让 Git 在 Windows 上的 RStudio 中打开提交消息?

mysql - Spring Boot、Java、Docker Compose,尝试在两个容器(my

python - 使用持续联系 API

android - 在 Android 11 中录制音频的前台服务有什么意义?

c# - 在 UWP 中,我应该在哪里保存用户数据?

swift - Table 行为中的 TextField

python - 天蓝色函数 : How do I write my logs to Azure A

javascript - 如何在 vscode 中查看全 Angular 代码