————————————————
本文为CSDN博主「菜鸡的全栈路」的原创文章,原文链接:https://blog.csdn.net/qq_39403733/article/details/93807519 https://blog.csdn.net/qq_39403733/article/details/93756705
转载过来根据个人习惯以及理解 对文章有所改动,原版更清晰有条理 请转至看原文。

ts是js的高级,更偏向后端语言,更偏向面向对象 ,解决了js的很多缺陷:如弱类型,没有命名空间,不适合大型项目等
ts 的编译安装:npm install -g typescript ----> tsc指向结尾的文件
在vscode上的终端:tsc --init ----->run Task ------>选中typescript------>tsc:watch
**

基础

**
1 写在开始之前,为什么要学习TS
vue2.x中的组件是通过声明的方式传入一系列option,和TypeScript的结合需要通过一些装饰器的方式来做,虽然能实现功能,但是比较麻烦。
而3.0修改了组件的声明方式,改成了类式的写法,这样使得和TypeScript的结合变得很容易。
此外,vue的源码也改用了TypeScript来写。其实当代码的功能复杂之后,必须有一个静态类型系统来做一些辅助管理,如React使用的Flow,Angular使用的TypeScript。现在vue3.0也全面改用TypeScript来重写了,更是使得对外暴露的api更容易结合TypeScript。静态类型系统对于复杂代码的维护确实很有必要。
因此,我觉得TS对于前端从业者也是一个必须的基本技能。
幸运的是学习过java、c++等静态语言,对于TS引入的一些概念不至于晦涩难解。
本篇文章总结TS的基础部分。

2 什么是TS
TypeScript 是 JavaScript 的一个超集,主要提供了类型系统和对 ES6 的支持,它由 Microsoft 开发,代码开源于 GitHub 上。它可以编译成纯 JavaScript。编译出来的 JavaScript 可以运行在任何浏览器上。TypeScript 编译工具可以运行在任何服务器和任何系统上。TypeScript 是开源的。
它的第一个版本发布于 2012 年 10 月,经历了多次更新后,现在已成为前端社区中不可忽视的力量,不仅在 Microsoft 内部得到广泛运用,而且 Angular2、Vue3 也都使用了 TypeScript 作为开发语言。

3 TS优缺点
优点:
TypeScript 是 JavaScript 的超集,.js 文件可以直接重命名为 .ts 即可
即使没有显式的定义类型,也能够自动做出类型推论
可以定义从简单到复杂的几乎一切类型
即使 TypeScript 编译报错,也可以生成 JavaScript 文件
兼容第三方库,即使第三方库不是用 TypeScript 写的,也可以编写单独的类型文件供 TypeScript 读取
类型系统增加了代码的可读性和可维护性
拥有活跃的社区,并且支持ES6规范
不足:
对没有接触过静态语言的同学有一定的学习成本,需要理解接口(Interfaces)、泛型(Generics)、类(Classes)、枚举类型(Enums)等概念
短期可能会增加一些开发成本,毕竟要多写一些类型的定义,不过对于一个需要长期维护的项目,TypeScript 能够减少其维护成本
集成到构建流程需要一些工作量
可能和一些库结合的不是很完美
安装使用
TypeScript 的命令行工具安装方法如下:
npm install -g typescript
以上命令会在全局环境下安装 tsc 命令,安装完成之后,我们就可以在任何地方执行 tsc 命令了。

编译一个 TypeScript 文件:tsc hello.ts
此时会生成一个编译好的文件 hello.js,TypeScript 只会进行静态检查,如果发现有错误,编译的时候就会报错(仍然会生成js文件)。

4 基础
JavaScript 的类型分为两种:原始数据类型(Primitive data types)和对象类型(Object types)。
原始数据类型包括:布尔值、数值、字符串、null、undefined 以及 ES6 中的新类型 Symbol。

布尔值:
使用 boolean 定义布尔值类型:let isDone: boolean = false;

注意:构造函数 Boolean 创造的对象不是布尔值:而是一个 Boolean 对象:

let createdByNewBoolean: boolean = new Boolean(1);
// index.ts(1,5): error TS2322: Type ‘Boolean’ is not assignable to type ‘boolean’.

let createdByNewBoolean: Boolean = new Boolean(1); //无错误

直接调用 Boolean 也可以返回一个 boolean 类型:
let createdByBoolean: boolean = Boolean(1); //无错误

在 TypeScript 中,boolean 是 JavaScript 中的基本类型,而 Boolean 是 JavaScript 中的构造函数。其他基本类型(除了 null 和 undefined)一样。

数值:
使用 number 定义数值类型
注意:ES6的进制表示法都会被TS编译为10进制,非ES6进制按原进制编译。

let decLiteral: number = 6;
let hexLiteral: number = 0xf00d;
let binaryLiteral: number = 0b1010; // ES6 中的二进制表示法
let octalLiteral: number = 0o744; // ES6 中的八进制表示法
let notANumber: number = NaN;
let infinityNumber: number = Infinity;

编译后:(js)

var decLiteral = 6;
var hexLiteral = 0xf00d;
var binaryLiteral = 10; // ES6 中的二进制表示法
var octalLiteral = 484; // ES6 中的八进制表示法
var notANumber = NaN;
var infinityNumber = Infinity;

字符串:
使用 string 定义字符串类型:
let myName: string = ‘tan’;
编译后:let myName = “tan”;

空值:
JS 没有空值(Void)的概念,在 TS 中,可以用 void 表示没有任何返回值的函数:

function alertName(): void {
alert(‘My name is tan’);
//没有return
}

void 类型的变量没有什么用,因为你只能将它赋值为 undefined 和 null:let unusable: void = undefined;

Null 和 Undefined:
在 TS 中,可以使用 null 和 undefined 来定义这两个原始数据类型:

let u: undefined = undefined;
let n: null = null;

undefined 类型的变量只能被赋值为 undefined,null 类型的变量只能被赋值为 null。
但undefined 和 null 是所有类型的子类型。就是说 undefined 类型的变量,可以赋值给 number 类型的变量:
let num: number = undefined;
注意:void 类型的变量不能赋值给 number 类型的变量。

任意值:
任意值(Any)用来表示允许赋值为任意类型,因此可以赋值为不同类型的值:

let myFavoriteNumber: any = ‘seven’;
myFavoriteNumber = 7;

任意值上访问任何属性都是允许的,也允许调用任何方法
let anyThing:any = ‘hello’
console.log(anyThing.myName)//访问属性
console.log(anyThing.myName.FirstName)//访问属性
anyThing.setName(‘lilili’) //调用方法
anyThing.setName(‘lilili’).sayHello(‘hi’) //调用方法
anyThing.myName.setFirstName(‘lili’)

可以理解为:
声明一个变量为任意值之后,对它的任何操作,返回的内容的类型都是任意值。
并且,变量如果在声明的时候,未指定其类型,那么它会被识别为任意值类型:

let something;
something = ‘seven’;
something = 7;

**

高级

**
类型推断:
如果没有明确的指定类型,TS会依照类型推论(Type Inference)的规则推断出一个类型:

let myFavoriteNumber = ‘seven’; //无错
myFavoriteNumber = 7; //Type ‘number’ is not assignable to type ‘string’.

如果定义的时候没有赋值,不管之后有没有赋值,都会被推断为‘any’类型而完全不被类型检查
let a;
a=‘one’;
a=1; //不会报错

注意:与声明不赋值区分,声明不赋值会设为任意值类型:any

联合类型
联合类型使用 | 分隔每个类型,表示可以赋值为其中的一种。

let myFavoriteNumber: string | number; //允许 myFavoriteNumber 的类型是 string 或者 number,但是不能是其他类型。
myFavoriteNumber = ‘seven’;
myFavoriteNumber = 7; // 无错
myFavoriteNumber = true; // 报错

注意:当 TS 不确定一个联合类型的变量到底是哪个类型的时候(比如定义一个方法时),我们只能访问此联合类型的所有类型里共有的属性或方法:

function getLength(something: string | number): number { //something是形参后面的number是返回值类型
return something.length; // Property ‘length’ does not exist on type ‘string | number’.
// length 不是 string 和 number 的共有属性,所以会报错。
// 但访问 string 和 number 的共有属性不会报错,如:return something.toString();
function getLength(something: string | number): string {
return something.toString();
当联合类型的变量在被赋值的时候,会根据类型推论的规则推断出一个类型,此时访问该类型的属性不会报错。

对象的类型:接口
在 TS 中,使用接口(Interfaces)来定义对象的类型。
接口Interfaces是对行为的抽象,而具体如何行动是由类classes去实现(implement)。
TS 中的接口是一个非常灵活的概念,除了可用于对类的一部分行为进行抽象以外,也常用于对「对象的形状(Shape)」进行描述。
如:定义一个接口 Person,接着定义一个变量 tan,它的类型是 Person。这样,就约束了 tan 的形状必须和接口 Person 一致(多一些或少一些属性都会报错):

interface Person {
name: string;
age: number;
}
let tan: Person = {
name: ‘tan’,
age: 22
};

可选属性(仍然不允许添加接口中没有的属性):
当一个接口中有些属性是不需要的,将其设为可选属性,就可以不要它:

interface Person {
name: string;
age?: number; //设为可选属性
}
let tan: Person = {
name: ‘tan’
};

任意属性:*************************************************889999999999999999
注意:如果有任意属性(包括确定属性和可选属性),那么确定属性和可选属性的类型都必须是任意属性的类型的子集。

interface Person {
name: string;
[propName: string]: any; //定义了任意属性,取 string 类型的值。
}
let tom: Person = {
name: ‘tan’,
gender: ‘male’
};

一个接口中只能定义一个任意属性,如果接口中有多个类型的属性,则可以在任意属性中使用联合类型
[propName: string]: string|number; //一般写any any包括确定和可选类型的值

只读属性:
如果要求对象中的一些字段只能在创建的时候被赋值,使用 readonly 定义只读属性(只读的约束存在于第一次给对象赋值的时候,而不是第一次给只读属性赋值的时候):

interface Person {
readonly id: number;
name: string;
age?: number;
[propName: string]: any;
}
let tom: Person = {
id: 89757,
name: ‘Tom’,
gender: ‘male’
};
tom.id = 9527; // Cannot assign to ‘id’ because it is a constant or a read-only property.

数组的类型:
TS中,数组有多种定义方式。

方法一:使用「类型 + 方括号」来表示数组(类型可以是any):
let fibonacci: number[] = [1, 1, 2, 3, 5]; //数组的值只能是number类型
let list: any[] = [‘Xcat Liu’, 25]; //数组的值可以是任意类型

注意:数组的项不允许出现其他类型,并且数组的一些方法的参数也不能出现其他类型,如:push()

  1. 方法二:数组泛型:let fibonacci: Array = [1, 1, 2, 3, 5]; //number可以换成any

  2. 方法三:用接口描述数组:

interface NumberArray {
[index: number]: number; //只要 index 的类型是 number,那么值的类型必须是 number。
}
let fibonacci: NumberArray = [1, 1, 2, 3, 5];

方法四:类数组:

类数组(Array-like Object)不是数组类型,比如 arguments。
function sum() {
let args: number[] = arguments;//错误,arguments缺少属性push
}

// index.ts(2,7): error TS2322: Type ‘IArguments’ is not assignable to type ‘number[]’.
// Property ‘push’ is missing in type ‘IArguments’.
事实上常见的类数组都有自己的接口定义,如 IArguments, NodeList, HTMLCollection 等:

function sum() {
let args: IArguments = arguments;
}

函数的类型:
在 JS 中,有两种常见的定义函数的方式——函数声明(Function Declaration)和函数表达式(Function Expression)。

函数声明:
注意:参数过多或参数不足会报错

function sum(x: number, y: number): number {
return x + y;
}

函数表达式:
注意:
在 TS 的类型定义中,=> 用来表示函数的定义,左边是输入类型,需要用括号括起来,右边是输出类型。
在 ES6 中,=> 是箭头函数。

let mySum: (x: number, y: number) => number = function (x: number, y: number): number {
return x + y;
};
用接口定义函数的形状:
接口可以描述对象,数组,同样适用于函数:

interface SearchFunc { //定义一个接口
(source: string, subString: string): boolean;
}
let mySearch: SearchFunc; //定义mySearch类型为SearchFunc
mySearch = function(source: string, subString: string) {
return source.search(subString) !== -1;
}
// 相当于接口的属性是函数的参数,返回值是接口的属性值。

可选参数:
同接口的可选属性一样,用 ? 表示可选的参数。
注意:可选参数必须接在必需参数后面,即可选参数后不能有必须参数。

function buildName(firstName: string, lastName?: string) {
if (lastName) {
return firstName + ’ ’ + lastName;
} else {
return firstName;
}
}
let tomcat = buildName(‘Tom’, ‘Cat’);
let tom = buildName(‘Tom’);

参数默认值:
在ES6中,允许给函数的参数添加默认值,TS 会将添加了默认值的参数识别为可选参数,因此可选参数可以不必须接在必需参数后面。

function buildName(firstName: string = ‘Tom’, lastName: string) {
return firstName + ’ ’ + lastName;
}
let tomcat = buildName(‘Tom’, ‘Cat’);
let cat = buildName(undefined, ‘Cat’);

剩余参数:
同样在ES6中,可以使用 …rest 的方式获取函数中的所有剩余参数:

function push(array: any[], …items: any[]) {
items.forEach(function(item) { 将items的每一项push进array
array.push(item);
});
}
let a = [];
push(a, 1, 2, 3); // a是一个数组,…items就是剩余的参数1,2,3

函数重载:
函数重载允许一个函数接受不同数量或类型的参数,并作出不同的处理。
注意:TS 会优先从最前面的函数定义开始匹配,所以多个函数定义如果有包含关系,需要优先把精确的定义写在前面。如:

//定义三个重载函数,实现数字或字符串的反转
//虽然利用联合类型可以实现此功能,但使用函数重载更能精准表达!使用时可以看到三个此函数的提示。
function reverse(x: number): number;
function reverse(x: string): string;
function reverse(x: number | string): number | string {
if (typeof x === ‘number’) {
return Number(x.toString().split(’’).reverse().join(’’));
} else if (typeof x === ‘string’) {
return x.split(’’).reverse().join(’’);
}
}
枚举


“需要注意的是:Typescript编译之后的代码中,并没有限制‘private’属性在外部访问性”,使用private修饰的属性或方法在子类中也是不允许访问的,ptotected允许子类访问;当构造函数被修饰为private时,该类不允许被继承或者实例化。
abstract用于定义抽象类和其中的抽象方法, 抽象类不允许被实例化,抽象类中的抽象方法被续杯子类实现
abstract class Animal{
public name;
public construct (name){
this.name=name;
}
public abstract sayHi();
}
class Cat extends Animal{
public eat(){
console.log(’${this.name} is eating’)
}
public sayHi(){
console.log('hi,myname is ${this.name} ');
}
}
let cat = new Ca(‘miao’);

类型断言:
类型断言(Type Assertion)是开发者手动指定一个值的类型:
<类型>值或值 as 类型

注意:在 tsx 语法(React 的 jsx 语法的 ts 版)中必须使用值 as 类型。

例如:将一个联合类型的变量指定为一个更加具体的类型(但不能指定为联合类型中不存在的类型):

// 使用联合类型时,必须使用这些类型共有的属性才行,但使用类型断言使其确定为某一种类型,就没有了此限制。
function getLength(something: string | number): number {
if ((something).length) { //something类型断言为字符串,就可以使用字符串独有的属性方法。
return (something).length;
} else {
return something.toString().length;
}
}

注意:类型断言不是类型转换。

内置对象
JS 中有很多内置对象,这些内置对象可以直接在 TS 中当做定义好了的类型。
内置对象是指根据标准在全局作用域(Global)上存在的对象。这里的标准是指 ECMAScript 和其他环境(比如 DOM)的标准。

ECMAScript 的内置对象:
ECMAScript 标准提供的内置对象有:Boolean、Error、Date、RegExp 等。更多的内置对象。

let b: Boolean = new Boolean(1);
let e: Error = new Error(‘Error occurred’);
let d: Date = new Date();
let r: RegExp = /[a-z]/;

DOM 和 BOM 的内置对象:
DOM 和 BOM 提供的内置对象有:Document、HTMLElement、Event、NodeList 等。
TS 中使用这些类型:

let body: HTMLElement = document.body;
let allDiv: NodeList = document.querySelectorAll(‘div’);
document.addEventListener(‘click’, function(e: MouseEvent) {
// Do something
});

TypeScript 核心库的定义文件:
TypeScript 核心库的定义文件中定义了所有浏览器环境需要用到的类型,并且是预置在 TS 中的。比如常用的Math.pow(),已经被预定义好类型:

interface Math {
pow(x: number, y: number): number;
}
注意,TypeScript 核心库的定义中不包含 Node.js 部分。

用 TypeScript 写 Node.js:
Node.js 不是内置对象的一部分,所以要用 TS 写 Node.js就则需要引入第三方声明文件:npm install @types/node --save-dev

声明文件
当使用第三方库时,需要引用它的声明文件,才能获得对应的代码补全、接口提示等功能。具体见声明文件章节。

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 前端技术:Vue+MVVM框架+

    早期开发&#xff0c;VB (Cliebt/Server,word)微软&#xff0c; 数据驱动Vue项目组件化 Vue概念 早期开发&#xff0c;VB (Client/Server/word) 微软&#xff0c; B/S (Broswer/Server) ASP,ASPCOM2000年&#xff0c;IIS(web中间件) .net C#抄袭JAVA java 2004&#xff0c;…...

    2024/5/1 5:36:48
  2. jenkins+gitlab+vue进行自动化构建部署项目打包

    安装jenkins的教程请去点击这里 从服务器里安装node环境, liux终端中下载 # wget https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x86.tar.xz 下载文件后 上传到服务器 解压&#xff0c;然后建立软连接变为全局 &#xff0c;类似于 windows 配置环境变量 1&#xf…...

    2024/4/21 14:48:48
  3. 歌谣--回顾2020 展望2021

    目录 歌谣--简介 歌谣--三年半工作技能总结 歌谣--与csdn的故事 歌谣--过去的2020...

    2024/4/21 14:48:46
  4. 双眼皮埋线眼里有淤血

    ...

    2024/4/29 19:23:51
  5. 双眼皮埋线眼睛睁不开

    ...

    2024/4/21 14:48:45
  6. 双眼皮埋线需要抽血吗

    ...

    2024/4/21 14:48:43
  7. 双眼皮埋线想拆掉重做

    ...

    2024/4/29 14:06:42
  8. 双眼皮埋线线容易开吗

    ...

    2024/4/21 14:48:41
  9. 双眼皮埋线线容易断吗

    ...

    2024/4/23 10:44:22
  10. 双眼皮埋线线断了图片

    ...

    2024/4/21 14:48:39
  11. 双眼皮埋线吸脂视频

    ...

    2024/4/25 8:09:35
  12. 双眼皮埋线太深会怎样

    ...

    2024/4/26 22:18:46
  13. 双眼皮埋线太紧的后果

    ...

    2024/4/21 14:48:37
  14. R语言学习:RStudio安装

    RStudio安装地址: http://rstudio.com Powerful IDE for R -> Desktop -> Free download -> RStudio 0.99.879 - Windows Vista/7/8/10 RStudio安装:双击RStudio-0.99.879.exe -> 欢迎界面,next -> 选择安装路径,next -> 确定开始菜单文件夹名字,next…...

    2024/4/21 14:48:35
  15. 双眼皮埋线失败能退钱

    ...

    2024/4/21 14:48:34
  16. 双眼皮埋线如何热敷

    ...

    2024/4/26 22:58:00
  17. 双眼皮埋线如何取出线

    ...

    2024/4/20 15:15:36
  18. Angular2笔记(二)--指令

    3.核心概念 2.指令 组件也是指令的一种&#xff0c;组件是继承与指令&#xff0c;不同在于&#xff1a; 组件是自身带有模版的&#xff0c;指令没有&#xff0c;指令是起作用于组件上的模版 指令分为两种&#xff1a; 属性指令 改变组件模版的外观或者行为&#xff0c;如样…...

    2024/4/20 15:15:35
  19. 双眼皮埋线全过程视频

    ...

    2024/4/27 22:46:33
  20. 双眼皮埋线取线会肿吗

    ...

    2024/4/20 15:15:33

最新文章

  1. Vitis HLS 学习笔记--S_AXILITE 寄存器及驱动

    目录 1. 简介 2. S_AXILITE Registers 寄存器详解 2.1 “隐式”优势 2.2 驱动程序文件 2.3 硬件头文件 2.4 硬件头文件中 SC/COR/TOW/COH 的解释 2.5 驱动控制过程 3. 总结 1. 简介 回顾此博文《Vitis HLS 学习笔记--Syn Report解读&#xff08;1&#xff09;-CSDN博…...

    2024/5/1 22:18:59
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 自动化标准Makefile与lds

    makefile的自动化&#xff0c;需要使用变量&#xff0c;以及自动变量。 实行命令行与参数的分离。 命令行只与变量打交道&#xff0c;而变量则携带不同的参数&#xff0c;这样&#xff0c;通过修改变量&#xff0c;命令的执行结果不同。 可以简单理解为&#xff0c;命令行是个…...

    2024/4/30 2:45:52
  4. 最新AI智能系统ChatGPT网站源码V6.3版本,GPTs、AI绘画、AI换脸、垫图混图+(SparkAi系统搭建部署教程文档)

    一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;那么如何搭建部署AI创作ChatGPT&#xff1f;小编这里写一个详细图文教程吧。已支持GPT…...

    2024/5/1 9:27:34
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/30 18:14:14
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/30 18:21:48
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/30 9:43:22
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57