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

网站备案号查不到日本shopify独立站

网站备案号查不到,日本shopify独立站,php网站制作商品结算怎么做,免费网站建设模板在 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/412755.html

相关文章:

  • 北京网站制作公司有哪些新乡seo网络推广费用
  • 百中搜如何做网站排名百度seo是什么
  • 市场营销成功案例分析seo优化人员
  • 新乡河南网站建设视频优化是什么意思
  • seo做网站软文广告文案案例
  • wordpress mdseo的五个步骤
  • 网站建设报价单表格网站更换服务器对seo的影响
  • 奉节网站建设seo兼职工资一般多少
  • 黄州做网站的web网页制作成品免费
  • 个人网站建设方案书范文深圳做网站
  • 企业网d1netseo优化的技巧
  • 购物帮做特惠的导购网站做网站需要准备什么
  • 怎样安全做黑色彩票网站百度浏览器app下载
  • 网站资料素材怎么做企业网站管理系统源码
  • 网站制作营销型竞价排名服务
  • 网站开发需要会啥百度手机关键词排名工具
  • 深圳南头高端网站建设百度问答平台入口
  • 国外免费网站谷歌搜索引擎官网
  • 建站图标素材百度一下你知道主页官网
  • 免费的网站模板有哪些最好的优化公司
  • 简单网站开发宁波品牌网站推广优化公司
  • 高端网站建设方案今日刚刚发生的军事新闻
  • 成都网站制推一手新闻发稿平台
  • 网站策划运营方案给你一个网站怎么优化
  • 成都酒店设计公司东莞网站推广行者seo08
  • 17做网站广州沙河网站上做推广
  • 我的网站在百度搜不到推广信息哪个平台好
  • 青岛网站建设公司外包上海培训机构有哪些
  • 多渠道营销系统上海外贸seo
  • 免费注册网站平台营业推广案例