• 欢迎光临~

TypeScript 复习与进阶三部曲 (2) – 把 TypeScript 当编程语言使用

开发技术 开发技术 2022-10-26 次浏览

前言

上一篇, 我们提到, TypeScript 进阶有 3 个阶段. 

第一阶段是 "把 TypeScript 当强类型语言使用", 我们已经介绍完了. 

第二阶段是 "把 TypeScript 当编程语言使用"

这篇主要就是介绍这个.

 

逻辑类型

C# 是没有办法表达出类型间的逻辑关系的. 你不能表达 "这个变量的类型是那个函数的第一个参数类型".

但 TS 可以!

function doSomething(str: string): void {}

// const str : string = ''; // C# 只能 hardcode 声明类型是 string
const str: Parameters<typeof doSomething>[0] = ''; // TS 可以表达出 "这个变量的类型是那个函数的第一个参数类型"

Parameters<typeof doSomething>[0] 的意思表达的是 doSomething 函数的第一个参数类型.

我们先不去理解这个语法是怎么回事. 只要知道 TS 可以表达去这个意思就好了.

 

类型 conversion 

 

喜欢 (0)