来学习typescript 吧! --1基础类型(string、number、 boolean、void 、Null、undefined )
基础类型:Boolean、Number、String、null
、undefined
以及 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
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2021-12-04 面试题 + Promise