预处理指令是由编译器的预处理阶段执行的命令,这个阶段在代码被编译成目标代码之前执行。预处理指令都以#字符开头。#include 指令用于包含其他的头文件#include语句不能以分号结尾例如:#include <iostream>
#include <iostream.h>
#include "iostream.h" 上面三条语句的写法有着细微的差别,其含义也有所
命名空间命名空间能有效避免全局污染。在ES6引入模块之后,命名空间就较少被提及了。如果使用了全局的类库,命名空间仍是一个好的解决方案。namespace Shape{
const pi = Math.PI;
// 使用export关键字导出,可以在全局空间内可见
export function circle(r: number) {
return pi * r **
相比于前面两篇文章写的关于ArrayList和LinkedList,Set集合与他们的不同之处在于,Set不允许数据重复。Set类集合类库的简化图如下。可见:Set实现了Collection和Iterator几种常见的Set:Set(interface): 存入Set的每个元素都必须是唯一的,因为Set不保存重复元素。加入Set的元素必须定义equals() 方法以确保对象的唯一性。Set和Col
public class ExceptionTest {
/**
* 生活中的异常:---》摔跤
* 下楼梯的时候,我也不想摔跤,但是确实摔了!
* 然后呢??难道后半辈子就不过了??
* 之后的生活肯定还得继续!!!
*
* 程序中的异常 : 在程序运行期间,发生了不正常的事件(代码的问题),中断了程
ts 类初探当大家看到typescript(ts) 中的类(class)时候,可能好多人都会想起面向对象,对的,面向对象是许多后台的一种编程思想,比如: 本人曾经接触的java, 里面就是用的是面向对象的思想。但是本文不讨论面向对象,值讨论ts 中 class 新增的语法,和一些使用方法以及注意事项。回顾es6中的类// 定义一个用户的类,里面有两个属性,名字和年龄
class User {
set和list都是集合接口简要说明set –其中的值不允许重复,无序的数据结构list –其中的值允许重复,因为其为有序的数据结构List的功能方法实际上有两种List: 一种是基本的ArrayList,其优点在于随机访问元素,另一种是更强大的LinkedList,它并不是为快速随机访问设计的,而是具有一套更通用的方法。List : 次序是List最重要的特点:它保证维护元素特定的顺序。Li
转载
2024-09-15 14:16:32
282阅读
2019-11-09:学习内容:类型推论、类型兼容性、高级类型 一、类型推论:类型是在哪里如何被推断的 在有些没有明确指出类型的地方,类型推论会帮助提供类型。如:let x = 3; 变量x的类型被推断为数字。 这种推断发生在初始化变量和成员,设置默认参数值和决定函数返回值时。大多数情况下,类型推论是直截了当地。 如果没有找到最佳通用类型的话,类型推断
转载
2024-05-18 23:07:40
25阅读
文章目录类型了解基础类型any类型数组元组Interface函数类型自推联合类型(二选一甚至多选一)class枚举 类型了解基础类型ts中支持更多的类型let age: number = 10 // Number
let firstName: string = '凉宸' // String
let lastName: string = '凉宸' // String
let isMary: boo
转载
2024-08-10 12:02:35
83阅读
JS 中检测是不是数组的四种方法1、用instanceof判断instanceof 运算符可以用来判断某个构造函数的prototype属性所指向的对象是否存在于另外一个要检测对象的原型链上。在使用的时候语法如下:[] instanceof Array // true使用instanceof检测数组不是一种可靠的方法:《JavaScript 权威指南》摘录:《JavaScript 高级程序
枚举(Enum)类型用于取值被限定在一定范围内的场景,比如一周只能有七天,颜色限定为红绿蓝等。简单的例子 枚举使用 enum 关键字来定义:enum Days {Sun, Mon, Tue, Wed, Thu, Fri, Sat};枚举成员会被赋值为从 0 开始递增的数字,同时也会对枚举值到枚举名进行反向映射:enum Days {Sun, Mon, Tue, Wed, Thu, Fri
转载
2024-03-20 21:41:24
42阅读
What-什么是运行时类型检查? 编译时类型检查(静态类型检查):在编译阶段对变量类型进行静态检查,编译后的代码不保留任何类型标注信息,对实际代码运行没有影响 运行时类型检查(动态类型检查):在代码实际运行过程中对数据类型进行检查,一般会用在约束函数参数、返回值这类内外部之间传递数据 Why-为什么需要运行时类型检查? TypeScript 对于前端项目可维护性提升很大,也能帮我们保障内部编码
转载
2023-09-06 13:27:51
62阅读
数字类型 number 字符串类型 string 布尔类型boolean 数组类型number【】 元组[string,number] 枚举enum关键字 void用于标识方法返回值得类型 ts 的声明 var [变量名]:类型=值 ...
转载
2021-10-19 20:15:00
133阅读
2评论
//类型推论//TypeScript 会在没有明确的指定类型的时候推测出一个类型,这就是类
原创
2023-01-03 14:53:21
89阅读
//类型断言(Type Assertion)可以用来手动指定一个值的类型。 //语法: 值 as 类型 或 <类型>值//类型断言的用途: //一:将一个联合类型断言为其中一个类型 //二:将一个父类断言为更加具体的子类 //三:将任何一个类型断言为any //四:将any断言为一个具体的类型 // ...
转载
2021-11-03 15:06:00
983阅读
2评论
interface Bird { fly: boolean; sing: () => {}; } interface Dog { fly: boolean; bark: () => {}; } // 类型断言的方式 function trainAnimal(animal: Bird | Dog){
原创
2022-05-14 10:43:24
190阅读
Qt有一套机制可以将程序中用户可见的文字翻译为某一国家或地区的语言。这套机制主要涉及到了三个工具:lupdate、lrelease及Linguist。两个函数:tr()函数及qsTr()函数。以及QTranslator类。接下来说一下他们各自的功能及使用方法。一、国际化工具的功能及使用方法1、lupdate的功能及使用方法lupdate用于生成和更新.ts文件。(.ts文件是一个xml文件。它包含
这节介绍TypeScript里的类型推论。即,类型是在哪里如何被推断的。基础TypeScript里,在有些没有明确指出类型的地方,类型推论会帮助提供类型。如下面的例子let x = 3;变量x的类型被推断为数字。从赋值中推断出来,类型从右向左流动function add (a: number, b: number) { return a + b}let c = add(1,2)通过return关
原创
2022-11-23 03:31:54
280阅读
//联合类型(Union Types)表示取值可以为多种类型中的一种。let myFavoriteNumber3: s
原创
2023-01-03 14:52:51
115阅读
枚举是组织收集有关联变量的一种方式,通过组织特殊类型的变量,使得代码更易读。 数字类型 enum Weekday { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } Weekday.Monday // 0 Weekda ...
转载
2021-10-15 20:14:00
346阅读
2评论
学习链接:https://www.bilibili.com/video/BV1Q841197av/函数类型-参数和返回值函数的类型实际上指的是:函数参数和返回值的类型。fun(参数:类型,参数:类型):函数返回值类型{ }函数有两种类型:普通函数、箭头函数为函数指定类型的两种方式:单独指定参数、返回值的类型同时指定参数、返回值的类型单独指定参数、返回值的类型// 普通函数
function ad
原创
精选
2023-12-05 18:02:46
374阅读