来学习typescript 吧! --1基础类型(string、number、 boolean、void 、Null、undefined )

TS是JS的超集,所以js基础的类型都包含在内

基础类型:Boolean、Number、String、nullundefined 以及 ES6 的 Symbol 和 ES10 的 BigInt

一、安装和使用ts:

1、npm install typescript -g //全局安装typescript

2、tsc --init //生成tsconfig.json文件

3、tsc index.ts //编译ts文件

 

二、基础类型

 

1、字符串类型 -- string

let a: string = "123";

let str:string = `zxd${a}

 

2、数字类型 -- number

let notANumber: number = NaN;//Nan

let num: number = 123;//普通数字

let infinityNumber: number = Infinity;//无穷大

let decimal: number = 6;//十进制
let hex: number = 0xf00d;//十六进制
let binary: number = 0b1010;//二进制
let octal: number = 0o744;//八进制

 

3、布尔类型 -- boolean

let isDone: boolean = false;//布尔值
let isTrue: boolean = Boolean(1);//布尔值

 

注意:使用构造函数 Boolean 创造的对象不是布尔值

//这样会报错:事实上 new Boolean() 返回的是一个 Boolean 对象
let createdBoolean: boolean = new Boolean(1);

//需要改成 大写
let createdBoolean: Boolean = new Boolean(1)

 

4、空值类型 -- void undefined null

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

function voidFn(): void {
   console.log('test void')
}

typescript

 

void也可以定义undefined

let u: void = undefined

非严格模式下:void也可以定义 null类型

let xx: void = null;  

 

null 和 undefined 是所有类型的子类型。也就是说,你可以把 null 和 undefined 赋值给 number 类型的变量。

//void类型不可以分给其他类型!
let test: void = undefined
let num2: string = "1"

num2 = test //这样写会报错

 

非严格模式下: null类型或者undefined 可以赋值给string

let test: null = null
let num2: string = "1"

num2 = test


let test: undefined = undefined
let num2: string = "1"

num2 = test

TIPS 注意:

{
  "compilerOptions":{
      "strict": true
  }
}
 
posted @   蜗牛般庄  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2021-12-04 面试题 + Promise
Title
页脚 HTML 代码
点击右上角即可分享
微信分享提示