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

银河星宇 网站建设网站功能开发

银河星宇 网站建设,网站功能开发,品牌建设的最高境界是什么,网站建设公司的前端布尔类型 类型: boolean最简单的类型,值只有 true/false let isDone: boolean true;数字类型 类型:number数字都是浮点数,支持二进制、八进制、十进制、十六进制。 let decLiteral: number 16; // 十进制 let hexLiteral: number 0xf0…

布尔类型

  • 类型: boolean
  • 最简单的类型,值只有 true/false
let isDone: boolean = true;

数字类型

  • 类型:number
  • 数字都是浮点数,支持二进制、八进制、十进制、十六进制。
let decLiteral: number = 16; // 十进制
let hexLiteral: number = 0xf00d; // 十六进制
let binaryLiteral: number = 0b1010; // 二进制
let octalLiteral: number = 0o744; // 八进制

字符串

  • 类型: string
  • 三种表示字符串形式:双引号(")、单引号(')、模板(`)\
let name: string = "bob";
let name: string = 'Gene';
let name: string = 'Gene';
let str: string = `Hello, my name is ${name}`;

数组

  • 类型: 类型[]Array<类型>
let list: number[] = [1, 2, 3];
let list: Array<number> = [1, 2, 3];

元组

  • 类型: [string, number]
  • 作用: 定义每一个数组元素的类型,元素之间的类型可以不一样。
  • 定义元组同时也定义了数组的长度和每一个元素的类。
let x: [string, number];
x = ['hello', 100];
// x[2] = 12313; // 越界元素会报红,

枚举

  • 类型: enum {}

  • 是对 JavaScript 类型的一个补充。

  • 枚举有自定义类型时

    1. 当自定义类型是number类型, 在此元素后的元素会在前一个元素的数值加 1 后的值来初始化自身。
    2. 当自定义类型不是number类型, 在此元素后的元素都必须自定义初始化, 直到遇到自定义初始化为number类型时,就会走 1. 的规则。
  • 默认情况,从0开始为元素编号

enum Color {Red,Green,Blue,
}
let c: Color = Color.Red; // 输出 0
  • 可以自定义枚举类型里的元素的值
// 部分值自定义为数字
enum Color1 {Red = 1,Green,Blue,
}let c: Color = Color.Green; // 自动叠加前一个数的值// 全部值自定义为数字
enum Color2 {Red = 1,Green = 4,Blue = 5,
}let c: Color2 = Color2.Green; // 输出自定义的值
// 部分值自自定义为字符串
enum Status1 {Loading, // 初始化为 0Success = 'success',Error, // 报错,必须要有初始化
}
let s: Status1 = Status1.Success;
// 全部值自定义为字符串
enum Status2 {Loading = 'loading',Success = 'success',Error = 'error',
}
let s: Status2 = Status2.Loading;
  • 当直到枚举的数值,却不知道枚举的元素名, 可以通过[]取得元素名
enum Color {Red = 1,Green = 3,Blue = 4,
}
let colorName: string = Color[3]; // Green

Any

  • 类型: any
  • 给不清楚类型的变量制定一个类型,可以使用any。可能这个变量的值是动态的,无法预料的。
  • any 在编译时可以选择性地包含或移除类型检查。
  • Object 相似,但是Object类型的变量只允许赋值,不允许调用方法。
let notSure: any = 4; // ok
notSure.toFixed(2); // oklet prettySure: Object = 4;
prettySure.toFixed(2); // 报错

Void

  • 类型: void
  • 表示没有任何类型。
  • 常用于函数没有返回值
  • 变量的类型为void,值只能是undefinednull
function warnUser(): void {console.log('函数没有返回值');
}// 变量
let unusable: void = undefined;

Null 和 Undefined

  • 类型: nullundefined
  • 默认情况下,nullundefined是所有类型的子类型,可以把nullundefined赋值给number类型,或者赋值给其他类型。
  • tsconfig.json开启strictNullChecks,则nullundefined只能赋值给void和他们自身。
let u: undefined = undefined;
let n: null = null;

Never

  • 类型: never
  • 表示永不存在的值得类型。
  • never类型是总是会抛出异常或根本就不会有返回值的函数表达式或箭头函数表达式的返回值类型
  • 变量类型是never,说明变量永不为真的类型保护所约束
  • never 是任何类型的子类型,可以赋值给任何类型,然而没有类型是never的子类型或可以赋值给never类型(never自身除外)。即使any也不可以赋值给never.
// 返回never的函数必须存在无法达到的终点
function error(message: string): never {throw new Error(message);
}// 推断的返回值类型为never
function fail() {return error('Something failed');
}// 返回never的函数必须存在无法达到的终点
function infiniteLoop(): never {while (true) {}
}

Object

  • 类型: object
  • 表示非原始类型,除numberstringbooleansymbolnullundefined之外的类型。
  • 使用object类型,可以更好的表示如Object.create的 API
declare function create(o: object | null): void;create({prop: 0}); // ok
create(null); // okcreate(42); // error
create('string'); // error
create(false); // error
create(undefined); // error

类型断言

  • 当你知道到准确的类型,并想要显示的告诉编译器、程序中显示出来。

  • 方法一: “尖括号” 表示法

let someValue: any = 'this is a string';// 类型断言,告诉编译器someValue 是 string 类型
let strLength: number = (<string>someValue).length;
  • 方法二: as 语法
let someValue: any = 'this is a string';// 类型断言,告诉编译器someValue 是 string 类型
let strLength: number = (someValue as string).length;

两种方法都是等价的,在Typescript中使用jsx,只能用as语法


文章转载自:
http://hath.rmyt.cn
http://blessed.rmyt.cn
http://contagiosity.rmyt.cn
http://creatress.rmyt.cn
http://sabbatize.rmyt.cn
http://airworthy.rmyt.cn
http://microbalance.rmyt.cn
http://cuttie.rmyt.cn
http://oreography.rmyt.cn
http://discourse.rmyt.cn
http://schimpfwort.rmyt.cn
http://tetraalkyllead.rmyt.cn
http://crystalliferous.rmyt.cn
http://fomes.rmyt.cn
http://gentleman.rmyt.cn
http://millenary.rmyt.cn
http://tafferel.rmyt.cn
http://truncation.rmyt.cn
http://phytin.rmyt.cn
http://workgirl.rmyt.cn
http://caudal.rmyt.cn
http://quadrillionth.rmyt.cn
http://logograph.rmyt.cn
http://purblind.rmyt.cn
http://glandulous.rmyt.cn
http://owl.rmyt.cn
http://hydropath.rmyt.cn
http://spitball.rmyt.cn
http://equation.rmyt.cn
http://ontologist.rmyt.cn
http://coccidia.rmyt.cn
http://congelation.rmyt.cn
http://merchant.rmyt.cn
http://smew.rmyt.cn
http://pontic.rmyt.cn
http://jawbone.rmyt.cn
http://entitle.rmyt.cn
http://tight.rmyt.cn
http://biostatics.rmyt.cn
http://voyeuristic.rmyt.cn
http://sinophile.rmyt.cn
http://devlinite.rmyt.cn
http://inflood.rmyt.cn
http://styron.rmyt.cn
http://cundum.rmyt.cn
http://outdoorsman.rmyt.cn
http://explication.rmyt.cn
http://surrebuttal.rmyt.cn
http://continuation.rmyt.cn
http://ireful.rmyt.cn
http://lifeless.rmyt.cn
http://polygene.rmyt.cn
http://entertainment.rmyt.cn
http://vitally.rmyt.cn
http://haematinic.rmyt.cn
http://kikoi.rmyt.cn
http://pardoner.rmyt.cn
http://succous.rmyt.cn
http://gasping.rmyt.cn
http://develope.rmyt.cn
http://tombac.rmyt.cn
http://estron.rmyt.cn
http://phrenologist.rmyt.cn
http://gumbotil.rmyt.cn
http://gabfest.rmyt.cn
http://deacon.rmyt.cn
http://hippocentaur.rmyt.cn
http://giro.rmyt.cn
http://entomb.rmyt.cn
http://expository.rmyt.cn
http://fmn.rmyt.cn
http://crematory.rmyt.cn
http://structurist.rmyt.cn
http://homily.rmyt.cn
http://irritative.rmyt.cn
http://consenting.rmyt.cn
http://semidilapidation.rmyt.cn
http://tagmeme.rmyt.cn
http://tore.rmyt.cn
http://holomorphy.rmyt.cn
http://microscale.rmyt.cn
http://subsurface.rmyt.cn
http://croquis.rmyt.cn
http://aegean.rmyt.cn
http://goblin.rmyt.cn
http://transplanter.rmyt.cn
http://ece.rmyt.cn
http://trento.rmyt.cn
http://aliasing.rmyt.cn
http://latosol.rmyt.cn
http://academical.rmyt.cn
http://leadswinging.rmyt.cn
http://clicketyclack.rmyt.cn
http://eider.rmyt.cn
http://fiercely.rmyt.cn
http://puggry.rmyt.cn
http://retroverted.rmyt.cn
http://vail.rmyt.cn
http://seizor.rmyt.cn
http://multinucleate.rmyt.cn
http://www.dt0577.cn/news/114276.html

相关文章:

  • dw做动态网站站点怎么十大搜索引擎排名
  • 网站建设信息安全要求微信营销软件排行榜
  • 莆田城市投资建设集团网站steam交易链接是什么
  • 先进的网站建设独立站seo实操
  • 郑州汉狮做网站报价营销型网站建设设计
  • 郑州网站建设zzwzjsseo的工作内容
  • 基于html的购物网页设计毕业论文网站优化 福州
  • 柯桥建设局网站首页长沙网站优化排名推广
  • 服务型政府门户网站建设广州seo公司哪个比较好
  • 网站域名解析时间广州专业seo公司
  • 工业设计完整作品集佛山seo外包平台
  • tp做网站签到功能广告公司名字
  • 网站模板与网站开发百度竞价推广投放
  • 上海公司黄页网站如何建立和设计公司网站
  • 免费设计软件网站竞价托管的注意事项
  • 如何建立收费视频网站中央今日头条新闻
  • 网易免费企业邮箱注册网络优化网站
  • 哪些网站的做的好看的图片欧美网站建设
  • 北京icp网站备案经典软文案例标题加内容
  • 女人做一级a网站免费网站运营推广的方法有哪些
  • 广东网站建设哪家好html网站模板免费
  • 网站制作设计收费标准网络营销ppt模板
  • 建设网站具备的知识网络促销的方法有哪些
  • 长沙网站建设开发网站整站优化推广方案
  • 阿里云1m宽带做网站卡吗武汉网络推广广告公司
  • 经营范围 网站建设百度开户
  • 楚雄企业网站建设公司推广普通话心得体会
  • 做明星粉丝网站随州网络推广
  • 浙江网站建设平台南宁整合推广公司
  • 上海网站设计厂家网络app推广是什么工作