| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> TypeScript快速入门 -> 正文阅读 |
|
[JavaScript知识库]TypeScript快速入门 |
1.什么是TypeScript?就是js的超集,完全包含js,? js有的它都有,并且额外的增加了:类型系统2.为什么添加类型系统?(1)JavaScript 属于动态类型的编程语言边解释边执行,错误只能在运行阶段才能发现比如下面这种代码:
无疑增加了找 Bug、改 Bug 的时间,严重影响开发效率(2)TS属于静态类型的编程语言它要先编译,再执行。不能直接执行,需要编译成js才能执行它会在编译期间做类型检查,从而提前发现错误那就来体验一下--------------------------------------- 1.TypeScript安装
内部提供了 tsc 命令? 来转换成js文件, 如下
这样每次运行前要先转换一下,麻烦, 介绍一个工具: ts-node?(1) ts-node安装
(2) 使用
解释:ts-node 命令在内部偷偷的将 TS -> JS,然后,再运行 JS 代码, 但不会生成js文件, 方便我们学习, 是否安装随意 如有报错:?
---------------------------------------------------------------- 了解TS新增类型
好了,正式开始吧. ----------------------------------------------------------- 1.类型注解
一句话呗, 给变量指定类型 2.联合类型就是定义多个类型, 用管道符隔开?
3.数组类型有两种写法
示例:
4.函数类型
示例:
上面类型定义都一样, 那可不可以拿出来呢? 当然可以, 那就要说到类型别名了 5.类型别名就是通过type关键字来实现 type 别名 = 类型
6.void类型如果函数没有返回值,那么,函数返回值类型为:
void和undefined的区别
可选参数:? 就是在参数后面加问号, 避免和默认值一起用
7.对象类型给每一个属性定个类型,
示例:
?都可以用type提炼一下,就不演示了 接口:只能用于对象,接口名一般约定用大写 i?开头 跟type相似, 一般还是用type
示例:
接口的继承:
8.元组看不懂别慌,叫的好听而已 元组是另一种特殊的数组:
示例:
来模拟一下React中的hook:? useState
9.字面量类型
?hello类型是什么鬼?
单个字面量没有什么用处,它一般和联合类型一起使用 , 用来表示一组明确的可选值列表 示例:
--------------------------------------------- 目前就写这么多,漏的以后再加?,东西多,但是不难 |
|
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图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 5:37:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |