30 字
1 分钟
TypeScript 泛型实战
泛型让你写出既灵活又类型安全的代码。
基础泛型
function identity<T>(value: T): T { return value;}
const s = identity("hello"); // stringconst n = identity(42); // number约束泛型
function getLength<T extends { length: number }>(value: T): number { return value.length;}条件类型
type IsArray<T> = T extends any[] ? true : false;type A = IsArray<string[]>; // truetype B = IsArray<string>; // false 分享
如果这篇文章对你有帮助,欢迎分享给更多人!
TypeScript 泛型实战
https://example.pages.dev/posts/test-typescript-generics/ 部分信息可能已经过时
相关文章 智能推荐
1
OKLCH 颜色空间入门
技术笔记/CSS 为什么设计师和工程师都在用 OKLCH 替代 HSL?
2
把 Mizuki 部署到 Cloudflare Pages
博客搭建 从本地 Mizuki 博客到 Cloudflare Pages 静态部署的最小配置清单。
3
UE5 渲染管线 05:Nanite Cluster、双阶段遮挡与虚拟化几何
图形学/Unreal Engine 从离线 Cluster Hierarchy 到运行时 GPU Cull、Hardware/Software Raster、Visibility/Material Shading 与 Streaming,解释 Nanite 如何接入 Depth、GBuffer、VSM 和 Lumen。
4
UE5 渲染管线 03:RDG 资源生命周期、Barrier 与异步计算
图形学/Unreal Engine 从资源读写依赖理解 UE5 Render Dependency Graph:Pass Culling、Transient Aliasing、自动 Barrier、External Resource、Extraction 与 Async Compute。
5
UE5 渲染管线 02:InitViews、可见性与 Mesh Drawing Pipeline
图形学/Unreal Engine 区分 Primitive、Instance 与 Nanite Cluster 三层可见性,跟踪 FMeshBatch 如何经 MeshPassProcessor 变成 FMeshDrawCommand,并建立可复现的剔除与 Draw Call 实验。






