typescript1-Basic Types
Posted cyany
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typescript1-Basic Types相关的知识,希望对你有一定的参考价值。
Refenerce:https://www.typescriptlang.org/docs/handbook/basic-types.html
basic type:
boolean
let isDone:boolean=true;
number 在typescript中,所有的number类型都是浮点型的,也可以是十六进制或则八进制
let decimal:number=6;
let hex:number=0xfff;
------
string
let color:string="blue";
也可以使用字符串模板,格式是${变量}
let a:string="blue";
let b:string=${a}123
;
------
array
数组的话,有两种写法
let colors:number[] = [1,2,3];
let colors2:Array
访问的时候,我们也可以
enum Color {red=1,green,purple}
let colorName:string =Color[2];
console.log(colorName);
-------
Any 在开发中我们可能不知道具体的类型是什么的时候,我们可以定义类型为any,
let h: any = 123;
h = true;
h="haha"
当any的类型是一个数组的时候,我们可以这样
let list:any[] =[1,"asa",false];
list[1]=100;
---------
void 空类型
function abcd():void{
console.log(133);
}
或则在undefined或null的值的时候使用
let k:void = undefined;
-----------
never
表示该值类型不会再发生了,多数发生在错误函数中
// Function returning never must have unreachable end point
function error(message: string): never {
throw new Error(message);
}
// Inferred return type is never
function fail() {
return error("Something failed");
}
// Function returning never must have unreachable end point
function infiniteLoop(): never {
while (true) {
}
}
Object
let bb: Object = {a:123,k:"ads"}
----------
类型主张
假设我们知道或许操作的类型比编译器知道的情况,我们可以使用自己的方式执行下去
let ads:string="123";
let length123:number =(
以上是关于typescript1-Basic Types的主要内容,如果未能解决你的问题,请参考以下文章
声明 mongoose.Schema.Types.ObjectId 的目的是啥?
mongoose.Schema.Types.ObjectId 做啥
如何让 TypeScript 以生成工作 Node.JS 代码的方式加载 PDF.js NPM 模块和 @types 绑定?