当前位置: 首页 > wzjs >正文

网站空间后台密码站长统计app软件下载官网

网站空间后台密码,站长统计app软件下载官网,wordpress 上传图片错误,横沥镇网站仿做在 TypeScript 里,typeof操作符在类型系统和 JavaScript 运行时中的表现有所不同。下面详细介绍它对基本类型、对象、数组和函数的返回结果: 一、TypeScript 类型系统中的 typeof 在类型注解、泛型约束等类型相关的上下文中,typeof用于获取…

在 TypeScript 里,typeof操作符在类型系统和 JavaScript 运行时中的表现有所不同。下面详细介绍它对基本类型、对象、数组和函数的返回结果:

一、TypeScript 类型系统中的 typeof

在类型注解、泛型约束等类型相关的上下文中,typeof用于获取变量或表达式的类型

1. 基本类型
const num: number = 42;
const str: string = "hello";
const bool: boolean = true;
const nul: null = null;
const undef: undefined = undefined;
const sym: symbol = Symbol();type NumType = typeof num;      // number
type StrType = typeof str;      // string
type BoolType = typeof bool;    // boolean
type NullType = typeof nul;     // null
type UndefType = typeof undef;  // undefined
type SymType = typeof sym;      // symbol

2. 对象

typescript

const person = {name: "Alice",age: 30,
};type PersonType = typeof person;
// 等同于:
// {
//   name: string;
//   age: number;
// }
3. 数组
const numbers = [1, 2, 3];
const mixed = [1, "a", true];type NumbersType = typeof numbers;      // number[]
type MixedType = typeof mixed;          // (number | string | boolean)[]
4. 函数
function add(a: number, b: number): number {return a + b;
}type AddFnType = typeof add;
// 等同于:
// (a: number, b: number) => number

二、JavaScript 运行时中的 typeof

在表达式中,typeof返回一个表示值类型的字符串(这和 TypeScript 类型系统不同)。

1. 基本类型

typeof 42;           // "number"
typeof "hello";      // "string"
typeof true;         // "boolean"
typeof null;         // "object"(JavaScript 历史遗留问题)
typeof undefined;    // "undefined"
typeof Symbol();     // "symbol"
2. 对象
typeof { name: "Alice" };  // "object"
typeof [1, 2, 3];          // "object"
typeof null;              // "object"(注意:null 不是对象!)
3. 函数
typeof function() {};     // "function"
typeof Math.sqrt;         // "function"

三、TypeScript 中 typeof 的常见应用

1. 提取已有变量的类型
const config = {apiKey: "secret",timeout: 5000,
};type ConfigType = typeof config;
// 等同于:
// {
//   apiKey: string;
//   timeout: number;
// }
2. 与 keyof 结合获取属性名联合类型
type ConfigKeys = keyof typeof config;  // "apiKey" | "timeout"
3. 泛型约束
function getProperty<T, K extends keyof T>(obj: T, key: K) {return obj[key];
}const timeout = getProperty(config, "timeout");  // number 类型

四、注意事项

  1. JavaScript 的 typeof null 问题

    javascript

    typeof null === "object";  // true(历史错误,无法修复)
    
  2. TypeScript 的 typeof 只能用于具体值

    type ErrorType = typeof number;  // 错误:不能直接对类型使用 typeof
    type CorrectType = typeof 42;    // 正确:对值使用 typeof
    
  3. 数组类型的特殊性

    const arr = [1, 2, 3];
    type ArrType = typeof arr;       // number[]
    type FirstElement = ArrType[0];  // number
    

总结

场景TypeScript 类型系统JavaScript 运行时
基本类型获取具体类型(如 numberstring返回字符串(如 "number"
对象获取对象结构类型返回 "object"
数组获取元素类型的数组(如 number[]返回 "object"
函数获取函数签名类型返回 "function"

合理运用 typeof 可以让你在 TypeScript 中更精准地进行类型定义和类型推导。

http://www.dtcms.com/wzjs/501226.html

相关文章:

  • c 2015 做网站seo快速排名优化方式
  • 大连开发网站建设搜索引擎免费登录入口
  • 泰安营销网站建设公司seoul是什么品牌
  • 自己做微网站沪指重上3000点
  • 成都建设网站设计天津百度seo推广
  • 彩票网站开发与建设windows优化大师和鲁大师
  • 网站版块建设seo关键词优化策略
  • 表白网站制作教程搜索大全引擎地址
  • 做美女网站犯法吗搜索引擎营销的实现方法有
  • 医院网站做竞价需要注意广告法如何自己做一个软件
  • 好的app设计网站有哪些四年级写一小段新闻
  • 如何制作一个网站做淘宝券seo关键字排名
  • 三级a一级a做爰视频网站亚马逊提升关键词排名的方法
  • 怎么做网站布局东莞网络优化调查公司
  • 网站空间名网络营销平台推广方案
  • 海口网站seoseo关键词排名优化怎么样
  • 温州集团网站建设公司哪里有整站优化
  • 网站建设有哪些软件有哪些做公司网站
  • 网站设计目标上海网站seo外包
  • 做印章网站手机注册网站
  • 深圳北网站建设今日军事新闻
  • 网站建设宗旨网站收录服务
  • 利辛做网站北京seo分析
  • 企业展厅建议做什么厦门seo培训
  • 应聘网站开发题目网站建设规划要点详解
  • 网站排名网站优化做排名优化
  • 图书馆网站建设报告360投放广告怎么收费
  • 大理石在哪些网站做宣传商品seo关键词优化
  • 北京制作网站报价什么是搜索关键词
  • 简述建设电子商务网站步骤搜索引擎营销策略有哪些