随笔分类 - TypeScript
发表于 2025-01-18 20:45阅读:17评论:0推荐:0
摘要:"moduleResolution": "node" 是 TypeScript 编译选项之一,它指定了模块解析策略,具体来说是指定如何查找和解析模块。当你的项目中使用了 import 或 require 语句来导入其他模块时,TypeScript 编译器需要知道去哪里寻找这些模块以及如何解析它们的路
阅读全文 »
发表于 2025-01-04 15:36阅读:128评论:0推荐:0
摘要:shims.d.ts 文件(有时也称为 types/shims-vue.d.ts 或其他类似的命名)在 TypeScript 项目中用于提供类型声明,使得某些特定的工具、库或框架能够在 TypeScript 环境下正常工作。特别是在 Vue.js 项目中,这个文件起到了非常重要的作用,它帮助 Typ
阅读全文 »
发表于 2025-01-04 15:34阅读:104评论:0推荐:0
摘要:TS2792 错误提示 Cannot find module 'vue-demi'. Did you mean to set the moduleResolution option to 'node', or to add aliases to the paths option? 表明 TypeSc
阅读全文 »
发表于 2025-01-04 11:40阅读:58评论:0推荐:0
摘要:在 TypeScript 的配置文件(通常是 tsconfig.json)中,"noEmit": true 是一个编译选项,用于控制 TypeScript 编译器的行为。具体来说,这个选项的作用是告诉编译器不生成任何输出文件,即不会将 TypeScript 文件编译成 JavaScript 文件或声
阅读全文 »
发表于 2024-11-16 11:40阅读:222评论:0推荐:0
摘要:在 tsconfig.json 文件中,compilerOptions.types 字段用于指定 TypeScript 编译器应该包含的类型声明文件。这些类型声明文件提供了类型信息,使得 TypeScript 能够在编译时进行类型检查和提供智能提示。你提到的配置项指定了几个常用的类型声明文件,下面是
阅读全文 »
发表于 2024-11-16 11:12阅读:174评论:0推荐:0
摘要:TS中有俩种文件类型,一种是.ts文件,一种是.d.ts文件 .ts文件 既可以包含类型信息也可以写逻辑代码 可以被编译为js文件 .d.ts文件 只能包含类型信息不可以写逻辑代码 不会被编译为js文件,仅做类型校验检查 自定义类型声明文件 d.ts文件在项目中是可以进行自定义创建的,通常有俩种作用
阅读全文 »
发表于 2024-10-14 11:47阅读:82评论:0推荐:0
摘要:在使用 TypeScript 时,/// <reference types="..." /> 和 tsconfig.json 中的 types 配置项都可以用来指定类型定义文件。它们在不同的场景下使用,具体如下: /// <reference types="..." /> 单文件类型引用: 当你在一
阅读全文 »
发表于 2024-06-25 15:35阅读:115评论:0推荐:0
摘要:在 TypeScript 中,要限制一个方法的参数 data 必须是数组且数组的长度为偶数,可以通过定义一个类型守卫来实现。这里有一个示例: function isEvenArray<T>(arg: T[]): arg is T[] { return Array.isArray(arg) && ar
阅读全文 »
发表于 2024-06-24 18:46阅读:53评论:0推荐:0
摘要:在 TypeScript 中,如果你想要从一个复杂的类型(比如 TableRowSelection)中仅选取特定的属性(如 onChange 和 onSelect),你可以使用 Pick 工具类型来完成这个任务。 首先,确保你已经定义了或者导入了 TableRowSelection 类型,并且知道它
阅读全文 »
发表于 2024-04-09 09:05阅读:305评论:0推荐:0
摘要:在React和TypeScript中,JSX.Element和React.ElementType代表了两种不同的概念: JSX.Element: JSX.Element 是一个类型,表示由JSX编译后生成的实际React元素对象。 当你在React应用中使用JSX编写组件时,每一个JSX表达式都会编
阅读全文 »
发表于 2024-04-08 22:52阅读:77评论:0推荐:0
摘要:这段配置来自于一个项目的构建工具(如ESLint、Gulp、Webpack等)或者是一个任务运行器(如npm scripts、Makefile、gulpfile.js等)中的脚本命令,它通常是在lint-staged、husky等预提交钩子(Git Hooks)配置中用来指定对特定类型文件进行格式化
阅读全文 »
发表于 2024-04-08 13:02阅读:155评论:0推荐:0
摘要:在使用Webpack打包TypeScript项目时,如果你想要指定一个不同于默认的tsconfig.json的配置文件,你可以通过TypeScript的编译器选项tsconfig来实现。 以下是一个基本的配置示例,你需要在webpack配置文件中的TypeScript loader中添加这个选项:
阅读全文 »
发表于 2024-04-08 00:03阅读:725评论:0推荐:0
摘要:"allowSyntheticDefaultImports": true 是 TypeScript 编译器配置选项中的一项,它存在于 TypeScript 的 tsconfig.json 配置文件中。 这个选项的作用在于允许从那些使用 CommonJS(require)导出模块的库中导入默认导出(d
阅读全文 »
发表于 2024-04-07 18:33阅读:873评论:0推荐:0
摘要:noEmit 是 TypeScript 编译器的一项编译选项,它位于 tsconfig.json 文件的 compilerOptions 对象内。该选项的作用是控制 TypeScript 编译器是否生成输出文件。具体来说: noEmit: true 当 noEmit 设置为 true 时,TypeS
阅读全文 »
发表于 2024-04-07 18:25阅读:1674评论:0推荐:0
摘要:TS2339 错误是TypeScript编译器报告的一种类型错误,表示在某个类型上尝试访问的属性不存在。要解决或关闭TS2339错误,通常应通过以下途径之一来修正代码,使其符合类型系统的预期: 正确指定类型或接口: 确保你为变量、函数参数、返回值等指定了正确的类型或接口,确保这些类型或接口中确实包含
阅读全文 »
发表于 2024-04-05 16:57阅读:348评论:0推荐:0
摘要:tsconfig.json 和 tsconfig.build.json 都是 TypeScript 编译器的配置文件,它们用于定义 TypeScript 项目的编译选项和规则。虽然它们的核心功能相同,但通常情况下,项目中会有多个 tsconfig 文件,如 tsconfig.build.json,以
阅读全文 »
发表于 2024-03-30 23:00阅读:364评论:0推荐:0
摘要:tslib 是一个专门用于 TypeScript 项目的辅助工具库,它的主要目的是帮助 TypeScript 编译后的 JavaScript 代码变得更精简和高效。 当使用 TypeScript 编写代码并将其编译为 JavaScript 时,编译器会为一些 TypeScript 特性生成额外的辅助
阅读全文 »
发表于 2024-03-24 09:19阅读:7评论:0推荐:0
摘要:export function enumToObject<T extends Record<keyof T, number | string>>( enumObj: T, ): { [K in keyof T]: ROUTE_ID_KEY } { const obj = {} as { [K in
阅读全文 »
发表于 2024-03-23 23:02阅读:90评论:0推荐:0
摘要:这段代码是 TypeScript 类型注解,用于定义变量 userInfo 的数据类型。具体解释如下: Record<string, any>:Record<Keys, Type> 是 TypeScript 中的一个泛型类型,表示一个对象类型,其中 Keys 参数指定了对象的键类型,Type 参数指
阅读全文 »
发表于 2024-03-17 19:31阅读:39评论:0推荐:0
摘要:在使用React的useCallback Hook时,如果直接包裹一个函数而没有提供类型参数,TypeScript会默认认为回调函数的参数类型为any。这是因为useCallback Hook接受两个参数,第一个是回调函数,第二个是一个依赖数组,而TypeScript在没有明确指定类型的情况下无法推
阅读全文 »