当前位置: 首页 > news >正文

华为网站建设的目标是否明确大学校园网站建设的

华为网站建设的目标是否明确,大学校园网站建设的,自建网站 服务器,什么网站容易做百度权重一 unknown: 未知类型 unknown: 未知类型是typescript 3.0 中引入的新类型。 1.1 所有类型的字面量都可以分配给unknown类型 unknown未知类型,代表变量类型未知,也就是可能为任意类型,所以, 所有类型的字面量都可以分配给unkno…

一 unknown: 未知类型

unknown: 未知类型是typescript 3.0 中引入的新类型。

1.1 所有类型的字面量都可以分配给unknown类型

unknown未知类型,代表变量类型未知,也就是可能为任意类型,所以, 所有类型的字面量都可以分配给unknown类型。
这里声明一个unknown的变量,先后为其赋值字符串、数字和对象类型的字面量取值,都可以成功赋值。

let notSure: unknown = 'sisterAn!'// 可以被赋值任意类型
notSure = 'sisterAn!'
notSure = 512
notSure = { hello: () => 'Hello sisterAn!' }

1.2 unknown 类型不允许给 any 或 unknown 以外的变量赋值

unknown 未知变量,既然类型未知,也就无法赋值给具体的某个类型,unknown 未知变量不允许给 any 或 unknown 以外的变量赋值。

两个未知变量之间可以相互赋值。

let notSure: unknown = 2
let notSure1: unknown = 'Hello'notSure = notSure1

未知变量和any变量可以相互赋值。

let notSure: unknown = 2
let any1: any = 12notSure = any1
any1 = notSure

未知变量不可以为其他变量赋值

let notSure: unknown = 2
let num: number = 12notSure = num
any1 = notSure
num = notSure // error: Type 'unknown' is not assignable to type 'number'.

1.3 unknown 类型变量不可以执行具体类型的方法

unknown 类型变量不可以执行具体类型的方法,即使它真的是这个类型,除非你使用断言。

let notSure: unknown = 'sisterAn'
let num: number = 12
notSure = num
notSure.toLowerCase()
// error: Object is of type 'unknown'.

二 never:永不存在的值

never类型表示的是那些永不存在的值的类型。

2.1 never:执行中断的函数返回值类型

never通常用来指由于种种原因,函数没有执行到最后,导致不存在返回值的返回值
类型。
示例一:抛出异常会直接中断程序运行,这样程序就运行不到返回值那一步了,即具有不可达的终点,也就永不存在返回了

function error(msg: string): never {throw new Error(msg);
} 

**示例二:死循环,同样程序永远无法运行到函数返回值那一步,即永不存在返回。

function loopForever(): never {while (true) {};
}

2.2 never可以赋值给任何类型,但是不能被赋值

never类型是任何类型的子类型,也可以赋值给任何类型;然而,没有类型是never的子类型或可以赋值给never类型(除了never本身之外)。 即使 any也不可以赋值给never。

三 void:函数无返回值

函数则无返回值或者返回 undefined。

function a(): number { // ERROR: 其声明类型不为 "void" 或 "any" 的函数必须返回值console.log(123)
}
function a(): void {console.log(123)
}

你只能为它赋予undefined和null。

let a: void = 1 // ERROR: 不能将类型“number”分配给类型“void”
let a: void = undefined

四 any:在编译时可选择地包含或移除类型检查

any实际上是跳过类型检查的过程,所以允许你给它赋任意值,也可以调用任意的方法。
相比较来说,Object类型的变量只是允许你给它赋任意值 - 但是却不能够在它上面调用任意的方法。

http://www.yayakq.cn/news/69450/

相关文章:

  • 东莞公司网站建设公司哪家好银川做网站哪家好
  • 如何在招聘网站上选个好公司做销售虎牙网页游戏大厅
  • 网站建设运作流程厦门百度推广排名优化
  • 域控制网站访问阿里大鱼wordpress插件
  • 做seo网站空间wordpress反斜杠安装
  • 天一建设网站建筑施工单位有哪些公司
  • 微信公众号推广方法有哪些广州抖音seo价格
  • 西安企业建站素材重庆市建设工程信息网官网福海玻璃
  • 网页设计购物网站建设建设一个网站需要哪些知识
  • 云南网站建设适合新手做的网站静态
  • 怎么做才能使网站ip增多网站设计欣赏
  • 南通网站开发公司谷德建筑设计网
  • 柳市网站制作巴中交通建设有限公司网站
  • 渗透网站做seo官方网站百度一下
  • 做视频导航网站如何自己办网站
  • 婚纱网站源代码网站开发如何避开法律
  • 湖州网站建设湖州网站建设泰兴网站建设公司
  • 如何做二维码跳转到网站网站主机与服务器
  • 做网站会犯法吗网创
  • 网站的类型和特色宁夏建设厅官方网站
  • 购物网站开发的需求分析wordpress数据表文档
  • asp做微网站暴雪时分电视剧免费观看
  • 个人可以建立网站吗做门户网站建设多少钱
  • 铜川网站建设公司电话软件开发项目管理系统解决方案
  • 哪些网站做任务可以赚钱的微信小程序怎么做游戏
  • 建大型网站北京工商注册app
  • 浙江省建设厅举报网站发布平台有哪些
  • 网站开发免费维护一年扁平化网页设计图片
  • 广东省公路建设公司网站wordpress怎么卖模板
  • 网页制作与网站建设试卷做行业门户网站注意什么