首页 > 解决方案 > TypeScript 中是否有严格的类型检查?

问题描述

我正在用 TypeScript 编写一些库,并且我想保护我的方法免受不正确含义数据的调用。让我们看下一个例子:


type BookId = number;
type AuthorId = number;

BooksService.getById(bookId: BookId): Book {
    // ...
};

let authorId: AuthorId;

// I need to get some type error in next lene, because getById() expect receive BookId, not AuthorId:
book = BooksService.getById(authorId);

有可能得到这个错误吗?如何升级我的示例以获得它?

标签: typescript

解决方案


推荐阅读