多态(Polymorphism)按字面的意思就是“多种状态”,同样的行为(方法)在不同对象上有不同的状态。 在OOP中很多地方都要用到多态的特性,比如同样是点击鼠标右键,点击快捷方式、点击桌面空白处、点击任务栏等弹出的菜单都是不同的。方法重写(override): 即子类定义一个与父类名字相同的方法,以此覆盖父类方法,以此来实现不同的功能。1 function Animal(){}
转载
2024-09-04 16:37:02
55阅读
# TypeScript 定义全局对象的完整指南
在前端开发中,常常需要定义全局对象以便在不同的模块之间共享数据和方法。TypeScript 作为一种强类型的 JavaScript 超集,提供了丰富的功能来帮助开发者定义全局对象。本篇文章将带你一步一步地了解如何在 TypeScript 中定义全局对象,并提供一个详细的示例。
## 流程图
首先,我们来看一下整个流程的概览:
```merm
原创
2024-09-25 05:39:24
95阅读
和JavaScript一样,TypeScript里的所有数字都是浮点数。 这些浮点数的类型是 number。 除了支持十进制和十六进制字面量,TypeScript还支持ECMAScript 2015中引入的二进制和八进制字面量。let decLiteral: number = 6;
let hexLiteral: number = 0xf00d;
let binaryLiteral:
转载
2024-08-09 16:00:06
22阅读
介绍在任何项目开发中,我们都会遇到定义常量的情况,常量就是指不会被改变的值。TS 中我们使用 const 来声明常量,但是有些取值是在一定范围内的一系列常量,比如一周有七天,比如方向分为上下左右四个方向。这时就可以使用枚举(Enum)来定义。基本使用enum Direction {
Up,
Down,
Left,
Right
}这样就定义了一个数字枚举,他有两个特点
转载
2023-09-16 13:49:40
1693阅读
文章目录声明语句声明文件第三方声明文件书写声明文件全局变量declare var,声明全局变量declare function,声明全局方法declare class,声明全局类delcare enum,声明全局枚举类型interface和type,声明全局类型declare namespace,声明(含有子属性的)全局变量 当使用第三方库时,我们需要引用它的声明文件,才能获得对应的代码补全、接
转载
2023-11-29 15:34:59
279阅读
vue中的自定义指令相信大家对它并不是很陌生,听过但是没用过是对它的常态,今天就让我们来见识它的魅力。1、出现的原因官网上是这样说的:除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令。注意,在 Vue2.0 中,代码复用和抽象的主要形式是组件。然而,有的情况下,你仍然需要对普通 DOM 元素进行底层操作,这时候就会用到自定义指令。2、注册自定义指令注册
介绍自定义指令和生命周期
一、自定义指令定义语法:(1)局部指令:
new Vue({ new Vue({
directives:{指令名:配置对象} 或 directives
官方文档 官方文档 官方案例 定义sql public class FindOne extends AbstractMethod { @Override public MappedStatement injectMappedStatement(Class<?> mapperClass, Class<
原创
2022-10-01 20:04:41
121阅读
一、概述 还记得刚开始做项目的时候,看到别人封装的js工具类百思不得其解,看来看去看不懂,深挖一下,其实就是自己没有耐下心去看,但是遇到问题不解决,总会遇到的,今天还是遇到了,就去找了找帖子,重新思考与实践一下,豁然开朗~!在此记录一下迟来顿开的茅塞。 关于JS 对象,啊,对象么,不就是一个个实例么,是的,js 也可以创建类,创建对象,创建对象方法,我们今天就具体说一下。 二、创建与
转载
2023-06-28 10:54:07
123阅读
1. 安装TypeScriptnpm i -g typescript2. 如何在VsCode中监视ts文件自动打包2.1 第一步 tsc --init 生成tsconfig.json 改“outDir”: "./js"2.2 在VsCode中找到菜单栏 - 任务 - 运行任务 监视tsConfig.json3. typeeScript 的数据类型typeScript中为了使编写的代码更规范,更有利
转载
2023-08-05 00:30:05
102阅读
# TypeScript 自定义对象设置默认值
TypeScript 是一种在 JavaScript 基础上增强类型系统的编程语言,广泛应用于前端和后端开发。随着其日益普及,开发者逐渐认识到设置对象的默认值是提高代码可读性和可维护性的一个重要方面。在这篇文章中,我们将探讨如何在 TypeScript 中自定义对象并为其设置默认值,提供具体的代码示例,并通过图示帮助您理解其中的关系。
## 自定
TypeScript最大的一个特点就是变量是强类型的,也就是说,在声明变量的时候,我们必须给他一个类型。TypeScript中的数据类型有:Undefined :Number:数值类型;string : 字符串类型;Boolean: 布尔类型;enum:枚举类型;any : 任意类型,一个牛X的类型;void:空类型;Array : 数组类型;Tuple : 元祖类型;Null :空类型。Unde
转载
2024-06-10 11:57:52
35阅读
// vue3.0+ts this.$axios中报错, 按照vue2.*中扩展合并'vue/types/vue' 模块失效 Property '$axios' does not exist on type 'ComponentPublicInstance<{}, {}, {}, {}, {}, R ...
转载
2021-10-15 12:32:00
989阅读
2评论
千呼万唤,Typecho 的“自定义字段”功能终于在 0.9 中出来了。然而,多数人还蒙在这样一个鼓里——该怎么在模板调用已经设置好的自定义字段呢?让我们从这里开始说下去:Typecho 文档真残缺在这里我必须吐槽 Typecho 文档的残缺。当我想得到在模板中调用自定义字段的代码时,我在文档中搜索“自定义字段”,果然得到了一个页面——“自定义字段使用”!然而当我点击去时,什么也没有,源代码里也看
转载
2024-01-17 13:40:26
285阅读
尽管typescript 提供了直接引用外部定义文件的功能(@types),但是很多时候以前的模块以及 公司内部的项目都不好方便的支持typescript 类型特性,以下是一个简单的集成说明 环境准备 项目结构 ├── app-demo ├── app-demo-types └── app-lear
原创
2021-11-26 10:34:23
189阅读
在当今的前端开发领域,TypeScript的使用越来越普遍。开发自定义组件时,TypeScript提供了良好的类型检查和可维护性。然而,在开始这个过程之前,我面临了一些技术痛点。
在我们的项目初期,由于使用JavaScript而缺乏类型系统,导致了许多类型错误,尤其是在处理复杂数据时。此时,我们需要一个解决方案来提高代码的可维护性和可读性。以下是我们的业务增长里程碑:
```mermaid
t
# 创建一个自定义 Vue 组件的流程
在本篇文章中,我们将一起学习如何使用 TypeScript 创建一个自定义的 Vue 组件。这个过程对于任何希望使用 Vue.js 和 TypeScript 的开发者都至关重要。我们的目标是创建一个简单的组件,并逐步引导你完成每一个步骤。
## 流程概述
以下是创建自定义 Vue 组件的基本步骤:
| 步骤 | 描述
千呼万唤,Typecho 的“自定义字段”功能终于在 0.9 中出来了。然而,多数人还蒙在这样一个鼓里——该怎么在模板调用已经设置好的自定义字段呢?让我们从这里开始说下去:Typecho 文档真残缺在这里我必须吐槽 Typecho 文档的残缺。当我想得到在模板中调用自定义字段的代码时,我在文档中搜索“自定义字段”,果然得到了一个页面——“自定义字段使用”!然而当我点击去时,什么也没有,源代码里也看
面向对象是程序中一个非常重要的思想,它被很多同学理解成了一个比较难,比较深奥的问题,其实不然。面向对象很简单,简而言之就是程序之中所有的操作都需要通过对象来完成。举例来说:
操作浏览器要使用window对象操作网页要使用document对象操作控制台要使用console对象一切操作都要通过对象,也就是所谓的面向对象,那么对象到底是什么呢?这就要先说到程序是什么,计算机程序的本质就是对现实事物
转载
2024-10-08 21:29:45
26阅读
CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。例子:p{
font-size:20px;/*设置文字字号*/
color:red;/*设置文字颜色*/
font-weight:bold;/*设置字体加粗*/
}注:<style type="text/css">...