云服务器免费试用

typescript语法(typescript写法)

服务器知识 0 899

本文目录:

  • 1、TypeScript简单入门(三):TypeScript原始数据类型表达
  • 2、typescript和js的区别是什么?
  • 3、TypeScript中的怪语法(转载)

TypeScript简单入门(三):TypeScript原始数据类型表达

原始数据类型包括:布尔值、数值、字符串、 null 、 undefined 以及 ES6 中的新类型 Symbol 和 ES10 中的新类型 BigInt 。

TypeScript声明变量时需要指定数据类型具体表达式

以构造函数方式:

编译后

其中 0b1010 和 0o744 是 ES6 中的二进制和八进制表示法,它们会被编译为十进制数字。

模板字符串

其中 ` 用来定义 ES6 中的模板字符串,${expr} 用来在模板字符串中嵌入表达式。

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

声明一个 void 类型的变量没有什么用,因为你只能将它赋值为 undefined 和 null

在 TypeScript 中,可以使用 null 和 undefined 来定义这两个原始数据类型:

与 void 的区别是,undefined 和 null 是所有类型的子类型。也就是说 undefined 类型的变量,可以赋值给 number 类型的变量:

而 void 类型的变量不能赋值给 number 类型的变量:

Symbols是ES6新增的原始数据类型,ts中使用时需要先配置

1、配置tsconfig.json

"lib": ["es6"], 需要dom时还要将"dom"添加进lib,如:console.log语句

2、特性

(1)不能和其他值计算,如加键、字符串拼接等

(2)可以调用.toString()返回字符串

(3)本身作为true类型存在

(4)类似for in遍历时,不会遍历symbol属性

可通过Object.getOwnPropertySymbols(对象)/Reflect.ownKeys(obj)获取symbol属性

3、语法

bigint 数据类型是用来表示那些已经超出了 number 类型最大值的整数值,对于总是被诟病的整数溢出问题,使用了 bigint 后将完美解决。

bigint 是一种基本数据类型(primitive data type)。

JavaScript 中可以用 Number 表示的最大整数为 2^53 - 1,可以写为 Number.MAX_SAFE_INTEGER。如果超过了这个界限,可以用 BigInt来表示,它可以表示任意大的整数。

在一个整数字面量后加 n 的方式定义一个 BigInt,如:10n 或者调用函数 BigInt():

BigInt 与 Number 的不同点:

BigInt 不能用于 Math 对象中的方法。

BigInt 不能和任何 Number 实例混合运算,两者必须转换成同一种类型。

BigInt 变量在转换为 Number 变量时可能会丢失精度。

参考

原始数据类型

TypeScript BigInt

TypeScript Symbol

typescript和js的区别是什么?

typescript和js的区别如下:

一:产生背景不同

1、TypeScript起源于使用JavaScript开发的大型项目。由于JavaScript语言本身的局限性,难以胜任和维护大型项目开发。因此微软开发了TypeScript,使得其能够胜任开发大型项目。

2、JavaScript在1995年由Netscape公司的BrendanEich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。

二:功能不同

1、TypeScript是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。

2、JavaScript是一种基于对象的语言,可以创建对象同时使用现有对象。但是Javascript并不支持其它面向对象语言所具有的继承和重载功能。

三:局限性不同

1、TypeScript扩展了JavaScript的语法,所以任何现有的JavaScript程序可以运行在TypeScript环境中。TypeScript是为大型应用的开发而设计,并且可以编译为JavaScript。

TypeScript支持为已存在的JavaScript库添加类型信息的头文件,扩展了它对于流行库的支持,如jQuery,MongoDB,Node.js和D3.js等。

2、由于JavaScript语言发展的较早,也较为成熟,所以仍有一大批开发人员坚持使用他们熟悉的脚本语言JavaScript,而不是学习TypeScript。

TypeScript代码需要被编译(输出JavaScript代码),这是TypeScript代码执行时的一个额外的步骤。

TypeScript中的怪语法(转载)

原文链接:

undefined的含义是:一个变量没有初始化。

null的含义是:一个变量的值是空。

要避免这个问题,我们需要做到:

keyof 定义了一个Type, 这个Type的值来自于指定的类。

{new(): T} 的主要功能是让通用方法可以创建通用类型的对象。

但是,这个故事有点长。

{new(): T} 的类型是一个 Type,因此可以用于定义变量和参数。

new() 是描述构造函数的签名。所以在 new() 中,也定义参数。比如: {new(name: string): T} 。

{new(): T} 定义了一个返回类型为 T 的构造函数的Type 。

非常感谢阅读!如有不足之处,请留下您的评价和问题。

【typescript语法】的内容来源于互联网,如引用不当,请联系我们修改。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942@qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: typescript语法(typescript写法)
本文地址: https://solustack.com/21331.html

相关推荐:

网友留言:

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。