- 我们非常高兴地宣布,2025年4月7日,TinyVue发布了v3.22.0🎉。本次 3.22.0 版本主要有以下重大变更:支持深色模式增加基于 UnoCSS 的图标库更丰富的 TypeScript 类型声明支持 XSS 配置详细的 Release Notes 请参考:https://github.com/opentiny/tiny-vue/releases/tag/v3.22.0本次版本共... 我们非常高兴地宣布,2025年4月7日,TinyVue发布了v3.22.0🎉。本次 3.22.0 版本主要有以下重大变更:支持深色模式增加基于 UnoCSS 的图标库更丰富的 TypeScript 类型声明支持 XSS 配置详细的 Release Notes 请参考:https://github.com/opentiny/tiny-vue/releases/tag/v3.22.0本次版本共...
- 在现代前端开发领域,TypeScript、ECMAScript、CommonJS 和 AMD 是四个不可或缺的技术概念。它们各自扮演着重要的角色,共同推动着前端技术的进步和发展。本文将深入探讨这四个技术的核心特性、相互之间的关系以及它们在前端开发中的应用。 TypeScript:静态类型的JavaScript超集TypeScript 是由微软开发的一种开源编程语言,它是JavaScript的... 在现代前端开发领域,TypeScript、ECMAScript、CommonJS 和 AMD 是四个不可或缺的技术概念。它们各自扮演着重要的角色,共同推动着前端技术的进步和发展。本文将深入探讨这四个技术的核心特性、相互之间的关系以及它们在前端开发中的应用。 TypeScript:静态类型的JavaScript超集TypeScript 是由微软开发的一种开源编程语言,它是JavaScript的...
- 在 Angular 中,应用的构建和优化通常使用的是 Webpack。Webpack 会将 Angular 应用的多个 TypeScript 文件打包为较少的 JavaScript 文件,目的是提升加载速度和性能。Angular 的默认构建系统通过 Angular CLI 提供,Angular CLI 实际上是使用 Webpack 来完成应用的打包、混淆和优化工作。通过观察一个名字如 9Z3... 在 Angular 中,应用的构建和优化通常使用的是 Webpack。Webpack 会将 Angular 应用的多个 TypeScript 文件打包为较少的 JavaScript 文件,目的是提升加载速度和性能。Angular 的默认构建系统通过 Angular CLI 提供,Angular CLI 实际上是使用 Webpack 来完成应用的打包、混淆和优化工作。通过观察一个名字如 9Z3...
- static 是一个关键字,它的设计为 TypeScript 编程语言提供了简洁的方式来创建类级别的方法和属性。它有着重要的意义,对于理解和使用面向对象编程范式来说非常有用。 static 修饰符的基本概念在 TypeScript 中,static 是用来声明类的静态成员的一个关键字。被 static 修饰的方法或属性称为静态方法或静态属性。顾名思义,这些静态成员是属于整个类的,而不是属于某... static 是一个关键字,它的设计为 TypeScript 编程语言提供了简洁的方式来创建类级别的方法和属性。它有着重要的意义,对于理解和使用面向对象编程范式来说非常有用。 static 修饰符的基本概念在 TypeScript 中,static 是用来声明类的静态成员的一个关键字。被 static 修饰的方法或属性称为静态方法或静态属性。顾名思义,这些静态成员是属于整个类的,而不是属于某...
- TypeScript高级类型 TypeScript高级类型
- TS函数 TS函数
- vue之api-生命周期钩子errorCaptured(Vue2.x)和onErrorCaptured(Vue3.x) vue之api-生命周期钩子errorCaptured(Vue2.x)和onErrorCaptured(Vue3.x)
- TS基本类型使用 TS基本类型使用
- 代码的内容:export type NgExpressEngine = ( setupOptions: Readonly<UniqueEngineRenderOptions & UniqueEngineOptions>) => NgExpressEngineInstance;这段代码的主要目的是定义一个类型别名 NgExpressEngine。 export 关键字在 TypeScript... 代码的内容:export type NgExpressEngine = ( setupOptions: Readonly<UniqueEngineRenderOptions & UniqueEngineOptions>) => NgExpressEngineInstance;这段代码的主要目的是定义一个类型别名 NgExpressEngine。 export 关键字在 TypeScript...
- 在传统的面向对象编程中,静态属性通常在声明的时候就进行初始化,或者通过静态方法来完成。而静态初始化块是为了解决静态属性初始化时的局限性。我们可以把静态初始化块看作是类的静态代码块,它允许我们执行一些复杂的逻辑来对静态属性进行初始化。静态初始化块(Static Initialization Block)是 ECMAScript 13(也叫 ES2022)中新加入的特性,TypeScript 也... 在传统的面向对象编程中,静态属性通常在声明的时候就进行初始化,或者通过静态方法来完成。而静态初始化块是为了解决静态属性初始化时的局限性。我们可以把静态初始化块看作是类的静态代码块,它允许我们执行一些复杂的逻辑来对静态属性进行初始化。静态初始化块(Static Initialization Block)是 ECMAScript 13(也叫 ES2022)中新加入的特性,TypeScript 也...
- “const { req } = renderOptions;” 这段代码是 ES6 解构赋值的一种用法。在 JavaScript 中,解构赋值是一种非常强大的特性,允许你从数组或者对象中提取数据,并将它们绑定到变量上。具体到这段代码,renderOptions 是一个对象,我们从这个对象中提取出 req 属性并赋值给一个同名的变量 req。假设你有一个对象 renderOptions,它包... “const { req } = renderOptions;” 这段代码是 ES6 解构赋值的一种用法。在 JavaScript 中,解构赋值是一种非常强大的特性,允许你从数组或者对象中提取数据,并将它们绑定到变量上。具体到这段代码,renderOptions 是一个对象,我们从这个对象中提取出 req 属性并赋值给一个同名的变量 req。假设你有一个对象 renderOptions,它包...
- 这段代码在 Angular 应用中常见,尤其是在处理 TypeScript 的时候:const renderOptions = { ...options } as RenderOptions;我们先分解理解这段代码的含义。 扩展运算符 ...在 { ...options } 里,三点运算符 ... 是一种扩展运算符,用于展开对象或数组。它将 options 对象的所有属性展开并拷贝到一个新的... 这段代码在 Angular 应用中常见,尤其是在处理 TypeScript 的时候:const renderOptions = { ...options } as RenderOptions;我们先分解理解这段代码的含义。 扩展运算符 ...在 { ...options } 里,三点运算符 ... 是一种扩展运算符,用于展开对象或数组。它将 options 对象的所有属性展开并拷贝到一个新的...
- 这段代码定义了一个名为 NgSetupOptions 的 TypeScript 类型。它通过组合 MoonEngineRenderOptions 和 MoonEngineOptions 两个接口的一部分来创建一个新的类型。具体来说,NgSetupOptions 通过 Pick 关键字从 MoonEngineRenderOptions 中挑选出 ‘providers’, ‘publicPath... 这段代码定义了一个名为 NgSetupOptions 的 TypeScript 类型。它通过组合 MoonEngineRenderOptions 和 MoonEngineOptions 两个接口的一部分来创建一个新的类型。具体来说,NgSetupOptions 通过 Pick 关键字从 MoonEngineRenderOptions 中挑选出 ‘providers’, ‘publicPath...
- 在 TypeScript 中,??= 运算符被称为"空值合并赋值"运算符。如果左操作数为 null 或 undefined,则将其值设置为右操作数。这个运算符结合了 null 合并操作符 ?? 和赋值操作符 = 两者的功能。这里有一个简单的代码可以展示 ??= 的基本用法:let value: number | null = null;value ??= 10;console.log(val... 在 TypeScript 中,??= 运算符被称为"空值合并赋值"运算符。如果左操作数为 null 或 undefined,则将其值设置为右操作数。这个运算符结合了 null 合并操作符 ?? 和赋值操作符 = 两者的功能。这里有一个简单的代码可以展示 ??= 的基本用法:let value: number | null = null;value ??= 10;console.log(val...
- Module Augmentation(模块扩展)在 TypeScript 中是一个非常有用的特性,特别是当我们使用与第三方库进行集成或者对现有库进行扩展的时候。模块扩展允许开发人员在 TypeScript 中向已经声明的模块添加新的属性、方法或者增强其类型定义。这是一种非常灵活的方式,可以在不修改原始库源码的前提下增强和定制库的功能。module augmentation 的使用场合有很多... Module Augmentation(模块扩展)在 TypeScript 中是一个非常有用的特性,特别是当我们使用与第三方库进行集成或者对现有库进行扩展的时候。模块扩展允许开发人员在 TypeScript 中向已经声明的模块添加新的属性、方法或者增强其类型定义。这是一种非常灵活的方式,可以在不修改原始库源码的前提下增强和定制库的功能。module augmentation 的使用场合有很多...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签