资讯专栏INFORMATION COLUMN

12、 TypeScript 之任意类型 any

ethernet / 2029人阅读

摘要:首先类型要慎用首先类型要慎用代码会自行转译类型导致报错任意类型可以是等等中存在的类型可以表示数组中的元素类型也可以这样下面可以看一个函数顺带说一下可以看出函数的意思每次找到对应类型都会返回出一段字符串如果类型中找不到则终止运行然后在终端报错

首先 any 类型要慎用

首先 any 类型要慎用

js 代码会自行转译类型 导致报错

任意类型可以是 Number String Boolean Object ... 等等 JS 中存在的类型

let a: any;

可以表示 数组中的元素类型

let b: any[];

也可以这样

let b: Array;

下面可以看一个函数 顺带说一下 throw new Error()

const func = (value) => {
  let type = typeof value;
  if (typeof value === "number") {
    return `your number is ${value}`
  } else if (typeof value === "string") {
    return `your name is ${value}`
  } else if (typeof value === "object") {
    if (value instanceof Array) {
      return `type is Array`
    } else {
      return `type is ${type}`
    }
  } else if (typeof value === "function") {
    return `type is Function`
  }
  throw new Error(`Expected value is Number or String or Array or Function or Object, but got ${type}`)
};

const result = func(true);

console.log(result);

可以看出函数的意思 每次找到对应类型都会返回出一段字符串

如果类型中找不到 则终止 js 运行 然后在终端报错

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/105357.html

相关文章

  • Typescript 基础(一)类型

    摘要:基本数据类型包括数值字符串布尔值以及新增的。数值类型中的二进制表示法或者开头中的八进制表示法或者开头字符串类型普通字符串模板字符串模板字符串布尔值和类型在中使用和来定义这两个数据类型。 一、基本数据类型 Javascript 的类型分为两种:原始数据类型和对象类型,TypeScript 支持与JavaScript几乎相同的数据类型,此外还提供了枚举、元组等实用的类型。基本数据类型包括:...

    GitCafe 评论0 收藏0
  • typeScript学习笔记

    摘要:联合类型,指赋值的时候可以是联合类型中的某一个。任意属性允许创建对象的时候,定义接口中没有的属性。常见的类型推论,还提现在函数表达式中。 typeScript是什么? TypeScript 是 JavaScript 的一个超集,主要提供了类型系统和对 ES6 的支持 安装typeScript npm install -g typeScript 安装完成查看版本: tsc -v typ...

    Guakin_Huang 评论0 收藏0
  • TypeScript 初识

    摘要:当你陷在一个中大型项目中时应用日趋成为常态,没有类型约束类型推断,总有种牵一发而动全身的危机和束缚。总体而言,这些付出相对于代码的健壮性和可维护性,都是值得的。目前主流的都为的开发提供了良好的支持,比如和。参考资料中文文档 文章博客地址:http://pinggod.com/2016/Typescript/ TypeScript 是 JavaScript 的超集,为 JavaScrip...

    iliyaku 评论0 收藏0
  • TypeScript

    摘要:访问越界的元素,使用联合类型替代。构造函数不能声明返回类型。在子类中运行构造函数式继承实现对父类的构造函数继承。的核心原则之一是对值所具有的进行类型检查。外部模块则称之为模块语法通过关键字,将模块的方法属性暴露出来。 介绍 TypeScript是JavaScript的超集,为JavaScript的生态增加了类型机制,并最终将代码编译为纯粹的JavaScirpt代码。 编译 浏览器加载文...

    waruqi 评论0 收藏0
  • TypeScript学习2-数据类型

    摘要:另外提供了枚举类型。数组和元组数组有两种声明方式元组是一种特殊的数组元组越界时,会以联合类型来处理,具体请查阅文档。枚举枚举类型与,语言相比,另外提供了一个便利特性,可以拿到枚举的名称。 变量类型 TypeScript支持的变量类型与JavaScript基本一样。另外提供了枚举类型。 这里还是给出一些例子去理解TypeScript的变量类型使用,具体的语言知识可以查看文档。 原始类型 ...

    starsfun 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<