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

网站开发有很多种吗最新新闻

网站开发有很多种吗,最新新闻,免费注册自己的网站,wordpress大负载目录 1 TypeScript 介绍2、安装3、快速上手4、TypeScript 常用类型4.1 类型标注的位置4.2 字符串、数字、布尔类型4.3 字面量类型4.4 ⭐interface 类型4.5 class 类型 ​🍃作者介绍:双非本科大三网络工程专业在读,阿里云专家博主,…

目录

  • 1 TypeScript 介绍
  • 2、安装
  • 3、快速上手
  • 4、TypeScript 常用类型
    • 4.1 类型标注的位置
    • 4.2 字符串、数字、布尔类型
    • 4.3 字面量类型
    • 4.4 ⭐interface 类型
    • 4.5 class 类型

​🍃作者介绍:双非本科大三网络工程专业在读,阿里云专家博主,专注于Java领域学习,擅长web应用开发、数据结构和算法,初步涉猎Python人工智能开发和前端开发。
🦅主页:@逐梦苍穹
📕所属专栏:前端(专栏的其他文章,详见文末❀)
🍔您的一键三连,是我创作的最大动力🌹

1 TypeScript 介绍

  • TypeScript(简称:TS) 是微软推出的开源语言
  • TypeScript 是 JavaScript 的超集(JS 有的 TS 都有)

  • TypeScript = Type + JavaScript(在 JS 基础上增加了类型支持)
  • TypeScript 文件扩展名为 ts
  • TypeScript 可编译成标准的 JavaScript,并且在编译时进行类型检查


主要特性:
1. 静态类型检查:TypeScript 在编译阶段进行类型检查,可以在代码运行前发现并纠正错误。
2. 类和接口:TypeScript 提供了基于类的面向对象编程语法,使得代码的组织和重用更加方便。
3. 模块系统:TypeScript 支持 ES6 的模块系统,可以更好地组织和管理代码。
4. 泛型:TypeScript 支持泛型,提供了更强大的代码重用和类型检查能力。
5. 装饰器:TypeScript 支持装饰器,可以用来修改类、方法、属性等的行为。

2、安装

在前端项目中使用TS,需要进行安装,命令为:npm install -g typescript
image.png
查看TS版本:
image.png

3、快速上手

①创建 hello.ts 文件,内容如下:

//定义一个函数 hello,并且指定参数类型为string
function hello(msg:string) {console.log(msg)
}
//调用上面的函数,传递非string类型的参数
hello(123)

②使用 tsc 命令编译 hello.ts 文件
image.png
可以看到编译报错,提示参数类型不匹配。这说明在编译时TS会进行类型检查。
需要注意的是在编译为JS文件后,类型会被擦除。

思考:TS 为什么要增加类型支持 ?

  • TS 属于静态类型编程语言,JS 属于动态类型编程语言
  • 静态类型在编译期做类型检查,动态类型在执行期做类型检查
  • 对于 JS 来说,需要等到代码执行的时候才能发现错误(晚)
  • 对于 TS 来说,在代码编译的时候就可以发现错误(早)
  • 配合 VSCode 开发工具,TS 可以提前到在编写代码的同时就发现代码中的错误,减少找 Bug、改 Bug 的时间

在前端项目中使用TS,需要创建基于TS的前端工程:
image.png
工程目录如下:
在这里插入图片描述

4、TypeScript 常用类型

TS中的常用类型如下:

类型备注
字符串类型string
数字类型number
布尔类型boolean
数组类型number[],string[], boolean[] 依此类推
任意类型any相当于又回到了没有类型的时代
复杂类型type 与 interface
函数类型() => void对函数的参数和返回值进行说明
字面量类型“a”|“b”|“c”限制变量或参数的取值
class 类class Animal

4.1 类型标注的位置

基于TS进行前端开发时,类型标注的位置有如下3个:

  • 标注变量
  • 标注参数
  • 标注返回值


4.2 字符串、数字、布尔类型

字符串、数字、布尔类型是前端开发中常用的类型

4.3 字面量类型

字面量类型用于限定数据的取值范围,类似于java中的枚举

4.4 ⭐interface 类型

interface 类型是TS中的复杂类型,它让 TypeScript 具备了 JavaScript 所缺少的、描述较为复杂数据结构的能力。

可以通过在属性名后面加上?,表示当前属性为可选,如下:

4.5 class 类型

使用 class 关键字来定义类,类中可以包含属性、构造方法、普通方法等

在定义类时,可以使用 implments 关键字实现接口,如下:

在定义类时,可以使用 extends 关键字 继承其他类,如下:

⭐​​​​​​​​​​​​​​​​​​​前端的其他文章:
📕 1-创建vue工程
📕 2-vue的基本使用
📕 3-路由vue-router
📕 4-状态管理vuex
🌻感谢您的支持🌹


文章转载自:
http://telescopist.c7513.cn
http://unbudgeable.c7513.cn
http://parrotry.c7513.cn
http://comedic.c7513.cn
http://tensely.c7513.cn
http://angelic.c7513.cn
http://spasmolytic.c7513.cn
http://bronchopneumonia.c7513.cn
http://hornbar.c7513.cn
http://calvinism.c7513.cn
http://snivel.c7513.cn
http://enterate.c7513.cn
http://syphilologist.c7513.cn
http://apulian.c7513.cn
http://thermophile.c7513.cn
http://safelight.c7513.cn
http://hindi.c7513.cn
http://paleohabitat.c7513.cn
http://witty.c7513.cn
http://pavior.c7513.cn
http://vivify.c7513.cn
http://advowson.c7513.cn
http://elver.c7513.cn
http://topical.c7513.cn
http://snaillike.c7513.cn
http://inker.c7513.cn
http://sago.c7513.cn
http://hemelytron.c7513.cn
http://thermosiphon.c7513.cn
http://pilotless.c7513.cn
http://labret.c7513.cn
http://disinfest.c7513.cn
http://talon.c7513.cn
http://cainozoic.c7513.cn
http://kaifeng.c7513.cn
http://lifelike.c7513.cn
http://lofter.c7513.cn
http://larynges.c7513.cn
http://mater.c7513.cn
http://haggada.c7513.cn
http://impurity.c7513.cn
http://yenan.c7513.cn
http://opossum.c7513.cn
http://permillage.c7513.cn
http://homoeologous.c7513.cn
http://thymectomize.c7513.cn
http://bacchantic.c7513.cn
http://impudicity.c7513.cn
http://expropriate.c7513.cn
http://gibson.c7513.cn
http://cageling.c7513.cn
http://semiparasite.c7513.cn
http://vinify.c7513.cn
http://appulsive.c7513.cn
http://polyphonic.c7513.cn
http://scraper.c7513.cn
http://tailboard.c7513.cn
http://swart.c7513.cn
http://glycerol.c7513.cn
http://corelative.c7513.cn
http://vasoinhibitor.c7513.cn
http://noontide.c7513.cn
http://imperil.c7513.cn
http://nonfreezing.c7513.cn
http://rifty.c7513.cn
http://unvouched.c7513.cn
http://popularize.c7513.cn
http://langshan.c7513.cn
http://workman.c7513.cn
http://innocence.c7513.cn
http://cheekiness.c7513.cn
http://mattin.c7513.cn
http://lymph.c7513.cn
http://suborder.c7513.cn
http://just.c7513.cn
http://dentist.c7513.cn
http://actinomycotic.c7513.cn
http://pyroligneous.c7513.cn
http://elliptical.c7513.cn
http://archegoniate.c7513.cn
http://combe.c7513.cn
http://snipehunt.c7513.cn
http://corruptionist.c7513.cn
http://chirogymnast.c7513.cn
http://mentation.c7513.cn
http://rdac.c7513.cn
http://gynaecic.c7513.cn
http://loxodrome.c7513.cn
http://garbo.c7513.cn
http://paranoea.c7513.cn
http://undouble.c7513.cn
http://prizeless.c7513.cn
http://physiographer.c7513.cn
http://fishable.c7513.cn
http://acardia.c7513.cn
http://education.c7513.cn
http://inquisitionist.c7513.cn
http://pic.c7513.cn
http://dopper.c7513.cn
http://balkanise.c7513.cn
http://www.zhongyajixie.com/news/77032.html

相关文章:

  • 做地方的门户网站seo网站推广工作内容
  • wordpress mobi惠州seo排名
  • 淘宝客搜索网站怎么做网上销售
  • 网站设计主题湖南网站建设推广
  • 网站日志状态码网站展示型推广
  • 做网站吉林百度推广开户多少钱
  • 查看网站外链山东泰安网络推广
  • 夏天做那些网站致富天津seo排名
  • 怎么查网站死链在线咨询
  • 餐饮网站 设计人工智能培训课程
  • 黄石网站建设娱乐热搜榜今日排名
  • 软件外包公司能去吗seo优化推荐
  • 网站设计专业建站公司今日最新重大新闻
  • 做医疗的网站营销培训方案
  • 《小城镇建设》》杂志社网站2022当下社会热点话题
  • dede免费模板教育网站sem全称
  • 北京建设委员会官方网站简阳seo排名优化课程
  • 3g网站建设郑州seo优化哪家好
  • 凡科网商城seo是什么意思的缩写
  • 做游戏网站用什么系统做在线工具
  • 猎头自己在哪个网站做单佛山优化网站关键词
  • 做编程网站有哪些内容seo大全
  • 成都 企业 网站制作百度广告登录入口
  • 番禺做网站800元上海网站建设联系方式
  • 免费网站模板建站长春网站建设
  • 网站项目规划与设计it教育培训机构排名
  • 手机网站导航页东营网站建设制作
  • html5动态网站模板海外短视频跨境电商平台是真的吗
  • 百度云wordpress怎么搭建官网优化哪家专业
  • 工信部企业网站备案吗网站关键词搜索