| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 从0开始的TypeScriptの二:类型系统 · 上 -> 正文阅读 |
|
[JavaScript知识库]从0开始的TypeScriptの二:类型系统 · 上 |
TypeScript类型系统承接TS系列上一篇的类型系统介绍:从0开始的TypeScript(一) 类型系统是 TypeScript里类型可以隐式编写也可以显式编写 类型的隐式和显式隐式 ?? 在TypeScript中,回尝试推断出尽可能多的类型信息,以便在开发过程中以最小生产力成本提供类型安全。 在下面的例子中TypeScript会知道变量类型,并且会给出错误提示。 如果是在JavaScript中,这样的编写方式是可以的,但是在TypeScript是会出现报错的,这是由于TypeScript存在类型系统
效果: 显式 ?? 在类型的赋值中,TypeScript可以使用注释来表明类型,好处:
在TypeScript中可以使用后缀类型注释,由开发者来告诉 TS 变量是什么类型 (如果赋值的类型与后缀类型不同,就会直接报错):
类型错误不会阻止JavaScript生成在使用tsc编译.ts文件时,即使存在编译错误,在默认情况,TypeScript也会尽可能发出有效的JavaScript文件 因此,您可以逐步将 JavaScript 代码升级到 TypeScript。这与许多其他语言编译器的工作方式截然不同,是迁移到TypeScript的另一个原因。 🌌 类型可以是环境TypeScript的一个主要设计目标是可以安全、轻松的使用现有的JavaScript库。 TypeScript通过声明 ?? 来实现这一点。 比如jQuery简单示例:
如果想要快速修复,可以使用declare在TypeScript申明,确实有一个$
TypeScript基础类型为了让程序有价值,TypeScript支持与JavaScript几乎相同的数据类型 在JavaScript中存在的数据类型,TypeScript也都存在 布尔值在JavaScript和TypeScript中是
数字number类型,在JavaScript和TypeScript中,所有的数字都是浮点数。 此外: TypeScript还支持引入的二进制和八进制字面量。
TS文件:
编译后: 因为JavaScript支持十六进制,所以ts中赋值的num2没有被转换成十进制数据
字符串string类型,可以使用双引号或单引号表示字符串,或者使用``模板字符串 TS文件:
编译后:
数组在TypeScript中,有两种类型注释方式可以定义数组
TypeScript只允许数组中包括一种数据类型的值, 如果想要为数组添加不同类型的值,需要使用 联合类型 创建联合类型的语法格式如下:
TS联合类型可参考:https://www.runoob.com/typescript/ts-union.html TS:
JS:
这样来看,使用后缀类型注释好像写数组更加麻烦了。 比如定义一个由个体数据组成的数组,个体具有name、age、score三种属性。 name是字符串,age是数值,score是是否通过的布尔值。 TS:
这样一来,如果有什么值不符合规范,能够在编译过程中很轻松的看出来。 是不是和class类有些相像 Null和UndefinedNull和undefined可以直接赋值, 一般使用undefined,不要使用null
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/4 8:04:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |