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;
}
14.53KB
文件大小:
评论区