FMUSER更轻松地传输视频和音频!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷兰语
sq.fmuser.org ->阿尔巴尼亚人
ar.fmuser.org ->阿拉伯语
hy.fmuser.org - >亚美尼亚
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄罗斯语
bg.fmuser.org - >保加利亚
ca.fmuser.org ->加泰罗尼亚语
zh-CN.fmuser.org ->中文(简体)
zh-TW.fmuser.org - >中国(繁体)
hr.fmuser.org ->克罗地亚语
cs.fmuser.org ->捷克
da.fmuser.org ->丹麦语
nl.fmuser.org - >荷兰
et.fmuser.org ->爱沙尼亚语
tl.fmuser.org ->菲律宾
fi.fmuser.org ->芬兰语
fr.fmuser.org - >法国
gl.fmuser.org ->加利西亚语
ka.fmuser.org ->乔治亚
de.fmuser.org ->德语
el.fmuser.org - >希腊
ht.fmuser.org ->海地克里奥尔语
iw.fmuser.org ->希伯来语
hi.fmuser.org ->印地语
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰岛语
id.fmuser.org ->印尼语
ga.fmuser.org ->爱尔兰
it.fmuser.org - >意大利
ja.fmuser.org ->日语
ko.fmuser.org ->韩文
lv.fmuser.org ->拉脱维亚
lt.fmuser.org - >立陶宛
mk.fmuser.org ->马其顿语
ms.fmuser.org ->马来语
mt.fmuser.org ->马耳他语
no.fmuser.org - >挪威
fa.fmuser.org ->波斯语
pl.fmuser.org ->波兰语
pt.fmuser.org ->葡萄牙语
ro.fmuser.org - >罗马尼亚
ru.fmuser.org ->俄语
sr.fmuser.org ->塞尔维亚语
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亚
es.fmuser.org ->西班牙语
sw.fmuser.org ->斯瓦希里语
sv.fmuser.org ->瑞典语
th.fmuser.org - >泰国
tr.fmuser.org ->土耳其语
uk.fmuser.org ->乌克兰语
ur.fmuser.org ->乌尔都语
vi.fmuser.org - >越南
cy.fmuser.org ->威尔士语
yi.fmuser.org - >意第绪语
1.什么是TS
TypeScript是JavaScript的超集。 它主要为ES6提供类型系统和支持。 它是由Microsoft开发的,代码是在GitHub上开源的。 可以将其编译为纯JavaScript。 编译后的JavaScript可以在任何浏览器上运行。 TypeScript编译工具可以在任何服务器和任何系统上运行。 TypeScript是开源的。
它的第一个版本于2012年2月发布。经过多次更新,现在它已成为前端社区中不容忽视的力量。 它不仅在Microsoft中广泛使用,而且Angular3和VueXNUMX还使用TypeScript作为开发语言。
2. TS的优缺点
优点:
(1)TypeScript是JavaScript的超集,.js文件可以直接重命名为.ts
(2)即使没有显式的类型定义,也可以自动进行类型推断
(3)几乎所有类型都可以定义,从简单到复杂
(4)即使TypeScript编译错误,也可以生成JavaScript文件
(5)与第三方库兼容,即使第三方库不是用TypeScript编写的,也可以编写一个单独的类型文件供TypeScript读取
(6)类型系统提高了代码的可读性和可维护性
(7)拥有活跃的社区并支持ES6规范
不足的:
(1)对于那些不接触静态语言的学生,有一定的学习成本,他们需要了解接口,泛型,类,枚举等概念。
(2)短期内某些开发成本可能会增加。 毕竟,必须编写更多的类型定义。 但是,对于需要长期维护的项目,TypeScript可以降低其维护成本
(3)集成到构建过程中需要一些工作
(4)与某些库结合使用可能并不完美
3.安装与使用
TypeScript命令行工具的安装方法如下:
npm install -g typescript
上面的命令将在全局环境中安装tsc命令。 安装完成后,我们可以在任何地方执行tsc命令。
编译TypeScript文件:tsc hello.ts
此时,将生成一个编译文件hello.js。 TypeScript将仅执行静态检查。 如果发现错误,将在编译过程中报告错误(仍然会生成js文件)。
4。 基本
JavaScript有两种类型:原始数据类型和对象类型。
基本数据类型包括:布尔值,数字,字符串,空值,未定义以及ES6中的新类型Symbol。
布尔值:
使用boolean定义布尔值类型:let isDone:boolean = false;
注意:布尔构造函数创建的对象不是布尔值:它是布尔对象:
让createdByNewBoolean:boolean = new Boolean(1);
// index.ts(1,5):错误TS2322:类型“布尔”不能分配给类型“布尔”。
让createdByNewBoolean:Boolean = new Boolean(1); //没有错误
直接调用布尔值也可以返回布尔值类型:
让createdByBoolean:boolean = Boolean(1); //没有错误
在TypeScript中,布尔值是JavaScript中的基本类型,布尔值是JavaScript中的构造函数。 其他基本类型(null和undefined除外)相同。
5.值:
使用数字定义数字类型
注意:ES6的十六进制表示法将由TS编译为十进制,非ES6十六进制将根据原始十六进制进行编译。
让decLiteral:数字= 6;
let hexLiteral:number = 0xf00d;
let binaryLiteral:数字= 0b1010; // ES6中的二进制表示
let octalLiteral:数字= 0o744; // ES6中的八进制表示法
let notANumber:数字= NaN;
let infinityNumber:数字=无限;
编译后:
var decLiteral = 6;
var 十六进制文字 = 0xf00d;
var binaryLiteral = 10; // ES6中的二进制表示
var octalLiteral = 484; // ES6中的八进制表示法
var notANumber = NaN;
var infinityNumber =无穷大;
6.字符串
使用字符串定义字符串类型:
让myName:string ='tan';
编译后:let myName =“ tan”;
7,空值
JS没有虚空的概念。 在TS中,void可用于表示没有任何返回值的函数:
函数alertName():void {
alert('我叫棕褐色');
}
void类型的变量是无用的,因为您只能将其分配给undefined和null。
8,Null和Undefined
在TS中,可以使用null和undefined定义以下两种原始数据类型:
让u:undefined = undefined;
令n:null = null;
只能为undefined类型的变量分配一个undefined值,而只能为null类型的变量分配一个null值。
但是undefined和null是所有类型的子类型。 换句话说,可以将undefined类型的变量分配给number类型的变量:
let num:number = undefined;
注意:类型为void的变量不能分配给类型为number的变量。
9,任何值
任何值(Any)用于指示允许将其分配给任何类型,因此可以将其分配给不同类型的值:
let myFavoriteNumber:any ='seven';
我最喜欢的号码 = 7;
允许访问任何值的任何属性,也可以调用任何方法。
在将变量声明为任意值之后,对其执行的任何操作都将返回任何类型的内容。
此外,如果在声明变量的类型时未指定该变量,则将其识别为任意值类型:
让一些东西;
东西=“七”;
东西= 7;
分析师提供的更多信息要查看其他翻译信息,您必须输入相应的研究员
|
输入电子邮件以获取惊喜
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷兰语
sq.fmuser.org ->阿尔巴尼亚人
ar.fmuser.org ->阿拉伯语
hy.fmuser.org - >亚美尼亚
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄罗斯语
bg.fmuser.org - >保加利亚
ca.fmuser.org ->加泰罗尼亚语
zh-CN.fmuser.org ->中文(简体)
zh-TW.fmuser.org - >中国(繁体)
hr.fmuser.org ->克罗地亚语
cs.fmuser.org ->捷克
da.fmuser.org ->丹麦语
nl.fmuser.org - >荷兰
et.fmuser.org ->爱沙尼亚语
tl.fmuser.org ->菲律宾
fi.fmuser.org ->芬兰语
fr.fmuser.org - >法国
gl.fmuser.org ->加利西亚语
ka.fmuser.org ->乔治亚
de.fmuser.org ->德语
el.fmuser.org - >希腊
ht.fmuser.org ->海地克里奥尔语
iw.fmuser.org ->希伯来语
hi.fmuser.org ->印地语
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰岛语
id.fmuser.org ->印尼语
ga.fmuser.org ->爱尔兰
it.fmuser.org - >意大利
ja.fmuser.org ->日语
ko.fmuser.org ->韩文
lv.fmuser.org ->拉脱维亚
lt.fmuser.org - >立陶宛
mk.fmuser.org ->马其顿语
ms.fmuser.org ->马来语
mt.fmuser.org ->马耳他语
no.fmuser.org - >挪威
fa.fmuser.org ->波斯语
pl.fmuser.org ->波兰语
pt.fmuser.org ->葡萄牙语
ro.fmuser.org - >罗马尼亚
ru.fmuser.org ->俄语
sr.fmuser.org ->塞尔维亚语
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亚
es.fmuser.org ->西班牙语
sw.fmuser.org ->斯瓦希里语
sv.fmuser.org ->瑞典语
th.fmuser.org - >泰国
tr.fmuser.org ->土耳其语
uk.fmuser.org ->乌克兰语
ur.fmuser.org ->乌尔都语
vi.fmuser.org - >越南
cy.fmuser.org ->威尔士语
yi.fmuser.org - >意第绪语
FMUSER更轻松地传输视频和音频!
联系我们
分类目录
订阅电子邮件