从一个现象入手Axios 和 Lodash 是前端开发中常用的工具。在一个 TS 项目中导入并使用 axios 时,既不会报错,还会有语法提示,感觉很不错。但是导入 lodash 时,就会得到一个红线的波浪线提示:无法找到模块”lodash“的声明文件。当然,编辑器也给出了解决方案:尝试使用 npm i --save-dev @types/lodash (如果存在),或者添加一个包含 decla
模块化对编程语言的重要不言而喻。但是早期的 TypeScript 并没有模块化规范。为了实现代码的封装,像 Java,C#等语言一样,TypeScript 采用了命名空间。命名空间声明命名空间使用 namespace 关键字表示,然后在后面的大括号中去定义各种值包括变量,函数,类,接口等,比如:namespace Util { const _private = '私有属性' expo
前言虽然 JS/TS 支持面向对象编程,但大部分时候还是在写函数。函数是一等公民。本文介绍下如何在 TypeScript 中使用函数,包括:函数类型声明函数参数类型:可选参数、默认参数、剩余参数函数返回值类型this 类型函数重载函数类型面试中经常会被问到,JS 中有哪几种数据类型。其中就会有函数类型。JS 中的函数类型很模糊,准确来说,仅有类型的概念,却无类型的实质。好在有了 TS 强类型的加持
今天学习的内容是 Typescript 几个容易混淆的类型,分别是 any 类型和 unknow 类型,以及 void、undefined 和 never 类型。any 和 unknownany 类型any 就是任意类型。写代码时如果不确定属于什么类型,就可以将其定义为 any 类型。any 类型属于动态类型,它支持和兼容所有的类型。let anyValue:any; anyValue = 10
学英语时有一个基础的语法叫做谓语动词,谓语动词指的是在句子中可以单独作谓语的动词,比如 sing,dance,rap,is 等等。TypeScript 中有一种特殊的语法叫做类型谓词(Type Predicate),它可以帮助 TS 编译器在运行时确定变量的类型。通常是在函数中,使用谓词将不符合特定类型的值过滤掉,并将其转换为指定类型,从而避免手动类型转换的繁琐过程。通常 TS 的类型检查都是在编
TypeScript 提供了一些基本的类型工具,可以帮助我们进行类型编程。本文主要介绍 TypeScript 中 8 种常用的类型工具,包括 Partial、Pick、Record、Omit、Exclude、Required、Readonly 和 ReturnType。PartialPartial 工具类型可以将一个对象的所有属性变为可选属性。例如,我们有一个 Person 接口定义如下:inte
前言前文《ES6 拾遗:理解 Reflect 反射对象 》介绍了 ES 标准的 Reflect 反射对象,它提供了13个处理对象的静态方法,可以认为 Reflect 对象就是用来专门操作对象的。本文继续介绍另一个和反射有关的概念——反射元数据。Metadata 元数据元数据在开发中是一个很常见的概念,意思是描述数据的数据(Data that describes other data)。比如拍了一张
Typescript,就是给 JavaScript 加上了类型系统。Typescript 是 JavaScript 的超集。只要掌握了 JS,学起 TS 来并不会太难。本文整理了 Typescript 中的数据类型,作为学习 TS 的一道入门菜。JS 中的数据类型最开始 JS 中只有7个数据类型,根据在内存中存储空间的不同,又分为了两大类,基本数据类型和引用数据类型,具体是:基本数据类型:Numb
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号