ts-opaque: 用于 TypeScript 的不透明类型库

ts-opaque 是一个用于在 TypeScript 中实现不透明类型的轻量级库。

安装

使用 npm 安装 ts-opaque:

$ npm install ts-opaque

动机

TypeScript 中的不透明类型在编译时对其真实结构进行混淆,使其对编译器不可见。这种类型可以提高代码的安全性、可重构性和性能。尽管 Flow 提供了 opaque 关键字来创建不透明类型,但 TypeScript 却没有;这个库就是我的解决方案。

用法

import Opaque from 'ts-opaque';

interface User {
  readonly id: Opaque;
  name: string;
}

interface Post {
  readonly id: Opaque;
  readonly authorId: Opaque;
  title: string;
}
zip 文件大小:14.53KB