首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TypeScript-any和void类型

前言TypeScript 中的 "any" 类型表示一种不具体限制类型的变量,可用于灵活的编码,但缺乏类型检查。而 "void" 类型用于表示函数不返回任何值。...任何值赋予 "void" 类型时,通常用于强调函数的副作用而非返回值。使用 "any" 要小心,它减弱了类型检查,而 "void" 有助于明确函数的返回意图。...any 类型any 表示任意类型, 当我们不清楚某个值的具体类型的时候我们就可以使用 any一般用于定义一些通用性比较强的变量, 或者用于保存从其它框架中获取的不确定类型的值在 TS 中任何数据类型的值都可以赋值给...any 类型let value: any;value = 123;value = "BNTang";value = true;value = [1, 3, 5];console.log(value);...如上代码的含义为,定义了一个可以保存任意类型数据的变量void 类型void 与 any 正好相反, 表示没有任何类型, 一般用于函数返回值:function test(): void { console.log

31320
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Node.js 搭建一个 API 接口服务(实战)

    ,最后决定使用的技术栈就是 koa+typescript+mysql+mongodb来搭建项目。...Typescript 网上特别多关于“为什么要用Typescript开发”,“Typescript开发的好处和坏处”,“为什么不用Typescript开发”等等的争论和文章,有兴趣的同学也可以去说道说道哈...,“纸上得来终觉浅,绝知此事要躬行”,需要更多的ts实战才能加深对ts的了解 自己的项目,想用什么就用什么 写起来逼格会相对高一些 Ts有诸多js中没有的东西,譬如泛型接口抽象等等 良好的模块管理 强类型语音...} // ... } export default new AccLogRoute() 说到这边,不得不提一句哈,就是路由可以引入装饰器写法,这样能减少重复工作和提高效率,有兴趣的同学可以看我上一篇博客哈...: any, message?

    8.5K32

    TypeScript进阶 之 重难点梳理

    interface 和 type 关键字 stackoverflow 上的一个高赞回答还是非常赞的。...这里我们罗列下这两个主要的区别: interface: 同名的 interface 自动聚合,也可以跟同名的 class 自动聚合 只能表示 object、class、function 类型 type:...不仅仅能够表示 object、class、function 不能重名(自然不存在同名聚合了),扩展已有的 type 需要创建新 type 支持复杂的类型操作 举例说明下上面罗列的几点: Objects...理论上,任何运行时的符号名想要为类型系统所用,都要加上 typeof。 在使用class时,class名表示实例类型,typeof class表示 class本身类型。...毕竟 「any 大法好」 Typescript 允许我们覆盖它的推断(毕竟代码使我们自己写的),然后根据我们自定义的类型去分析它。

    3.9K20

    在 Vue 中使用 TypeScript 的一些思考(实践)

    看来,这将会是一个 any 类型: ?...这意味着我们可以使用 someProp 上的任意属性(存在或者是不存在的)都可以通过编译。为了防止此种情况的发生,我们将会给 Prop 添加类型注释。...实际上,我们可从 Prop type declaration : export type Prop = { (): T } | { new (...args: any[]): T & object...,当指定 type 类型为 Object 构造函数时,经过 Vue 的声明文件处理,TypeScript 推断出为 any 类型的原因: interface ObjectConstructor {...而类做为 TypeScript 特殊的存在(它既可以作为类型,也可以作为值),当我们使用 vue-class-component 并通过 $refs 绑定为子类组件时,便能获取子组件上暴露的类型信息:

    3.3K30

    TS 类型体操:索引类型的映射再映射

    TypeScript 给 JavaScript 加了套静态类型系统。其中,JavaScript 中的数组、对象等聚合多个元素的类型在 TypeScript 中对应的是索引类型。...: T[Key] } 它创建了一个新的索引类型,在原来索引类型的每个属性上加上了 ? 的修饰: 可以加上,当然也可以去掉: 去掉可选(?)...这里的 Record 类型是生成索引类型的,我们上面介绍过,所以 T extends Recordany, any> 就是约束了这里只能传入索引类型。...as 后面是把索引转换成什么,我们是在原来的基础上做了修改,加上了 get,并且后面内容首字母大写,这个 Capitalize 也是 TS 内置的类型。...总结 TypeScript 通过索引类型来表示有多个元素的聚合类型,比如数组、对象等。 TS 支持类型编程,也就是对类型参数做各种运算然后返回新的类型。

    99210

    从项目中由浅入深的学习koa 、mongodb(4)

    序列文章 从项目中由浅入深的学习vue,微信小程序和快应用 (1) 从项目中由浅入深的学习react (2) 从项目中由浅入深的学习typescript (3) 前言 node.js的出现前端已经可以用...so-easy 1.效果图 react-koa 全栈项目,欢迎star 2.技术栈 koa:node框架 koa-bodyparser:解析body的中间件 koa-router :解析router的中间件 mongoose...ctx.throw:抛出异常 request属性 header:请求头;method:方法;url:请求url;originalUrl请求原始URL;href:完整URL;hostname:主机名;type:请求头类型...string(提示信息) Buffer Stream(流) Object Array JSON-字符串化ull 无内容响应;get:获取响应头字段;set:设置响应头;append:添加响应头;type:响应类型...equals 等于 or 或 nor 不是 gt 大于 lt 小于 size 大小 exists 存在 within 在什么之内 注:Query是通过Model.find()来实例化 aggregate(聚合

    1.8K20

    TypeScript 4.4 RC版来了,正式版将于月底发布

    类型「unknown」上不存在属性「toUpperCase」。...最终,TypeScript 4.0 版本开始允许用户在各个 catch 子句变量上指定 unknown (或者 any) 的显式类型注释,以便根据具体情况选择更严格的类型;但对很多开发者来说,在每一个...但您也可能在 TypeScript 4.4 上遇到如下错误: 类型'unknown'上不存在属性'message'。 类型'unknown'上不存在属性'name'。...类型'unknown'上不存在属性'stack'。 如果我们不想在 catch 子句中处理 unknown 变量,则可以始终添加明确的 : any 注释以声明不使用更严格的类型。...这通常会引发发下错误提示: 类型'unknown'上不存在属性'message'。 类型'unknown'上不存在属性'name'。 类型'unknown'上不存在属性'stack'。

    2.6K20

    【TypeScript】超详细的笔记式教程【中】

    其实就是一个interface,是TypeScript内置的类型,相当于这样写: interface IAgruments { [index: number]: any; length:...“Dog | Fish”上不存在属性“swim” 这个时候我们就可以用类型断言,将animal断言成Fish: interface Dog { name: string; run():...: number = 1 foo.length = 1 这样写是不能通过编译的,因为foo是number类型,是没有length属性的,所以TypeScript给了提示类型“number”上不存在属性...“Window & typeof globalThis”上不存在属性“foo”。...,这时候我们就可以用类型断言,把window断言成any,any类型上,访问任何属性都是允许的,像这样: (window as any).foo = 1 ok 将any断言成任何一种类型 举个栗子:

    1K20

    基本类型_TypeScript笔记2

    一.JavaScript类型 JavaScript有7种类型:Boolean、Number、String、Undefined、Null、Object,以及ES6新增的Symbol 这7种TypeScript...let和const最终都会被编译成var,块级作用域等特性通过变量重命名来模拟 二.TypeScript类型 TypeScript共有13种基本类型,除了JavaScript所有的7种之外,还有: Array...)或不知道类型的东西(混合类型数组),可以声明any类型绕过类型检查 Void:空类型,表示没有类型,比如无返回值函数的返回值类型 Never:绝不存在的值的类型,如永远不会返回的函数(必定抛异常的,或函数体有死循环的...(): void {/*..*/} // 空类型 function neverReturn(): never {throw 'error';} // 绝不存在的类型 需要注意几点...如果指定了数值,后一项的值在此基础上递增,否则要求之后的项都要指定值(默认的数值递增机制应付不了了) Any类型相当于局部的类型检查开关,这在TypeScript与JavaScript代码并存的项目中很有意义

    75920
    领券