TS Introduction(介绍)

本文介绍TypeScript作为JavaScript的超集,如何通过静态类型检查增强代码质量和可维护性,并概述其在Angular2等现代Web框架中的应用。此外还介绍了TypeScript的开发环境搭建及基本用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是TypeScript?

  • TypeScript 是 微软开发的一门编程语言,是Javascript的一个超集,
    • 遵循最新的ES6脚本语言规范,扩展了JavaScript语法。
    • angular2框架本身就是由typescript语言编写的。
  • TypeScrip 是静态类型语言;

TypeScript的好处?

  • 1.支持ES6语言(未来的主流语言)
  • 2.IDE支持
    • 1.类型检查
    • 2.语法提示(根据上下文,提示出来)
    • 3.重构(很方便的修改变量和方法)
    • 3.Angular2的开发语言
  • 4.清晰的函数参数/接口属性,增加了代码可读性和可维护性
  • 5.静态类型检测
    • 让至少 10% 的 JavaScript 错误(主要是一些低级错误)能在开发阶段就被发现并解决
  • 6.生成API文档
  • 7.配合现代编辑器,各种提示
  • 8.活跃的社区

IDE

  • VS Code
    • 在传统语法高亮、自动补全功能的基础上拓展了基于变量类型、函数定义,以及引入模块的智能补全;
    • 支持在编辑器上直接运行和调试应用;
    • 内置了 Git Comands,能大幅提升使用 Git 及其他 SCM 管理工具的协同开发效率;
    • 基于 Electron 开发,具备超强的扩展性和定制性。

Playground(在线)

什么是compiler?为什么需要compiler?

  • compiler是编译器,把ts文件转化为js文件,浏览器不能识别ts文件.所以需要编译器进行转换

命令

  • 安装node.js
  • mac
    • sudo npm install -g typescript
  • windows
    • npm install -g typescript
  • 查看版本
    • tsc --version 简写 tsc --v
  • 对ts文件进行编译
    • 先进入该文件目录
    • tsc 文件名.ts

https://serious-lose.notion.site/TS-Introduction-3789f155a24d4fb09b20dbebb39d5dbb

### 创建 UniApp 的人物介绍页面 #### 设计思路 为了创建一个人物介绍页面,在此采用 Vue 组件化的方式进行开发。这不仅有助于提高代码的可维护性和重用率,还能利用 Vue 生态系统的强大功能来简化开发过程[^2]。 #### 文件结构规划 建议按照如下目录结构组织项目文件: ``` src/ ├── components/ │ └── CharacterCard.vue // 单个人物卡片组件 └── pages/ └── CharactersList/ // 人物列表页 ├── index.vue // 主页面入口 ``` #### 实现步骤详解 ##### `CharacterCard.vue`: 定义单个角色卡牌组件 该组件负责显示单一角色的信息,包括但不限于头像、姓名以及简介等内容。 ```html <template> <view class="character-card"> <image :src="avatarUrl" mode="aspectFill"></image> <text>{{ name }}</text> <text>{{ description }}</text> </view> </template> <script lang="ts"> import { defineComponent } from 'vue'; export default defineComponent({ props: { avatarUrl: String, name: String, description: String } }); </script> <style scoped> .character-card { /* 添加样式 */ } </style> ``` ##### `index.vue`: 构建包含多张卡片的角色列表页面 通过循环渲染多个 `CharacterCard` 来构成整个页面布局,并且可以考虑加入分页逻辑以便于管理大量数据。 ```html <template> <scroll-view scroll-y style="height: 100%"> <block v-for="(item, idx) in characters" :key="idx"> <CharacterCard :avatar-url="item.avatar" :name="item.name" :description="item.desc"/> </block> </scroll-view> </template> <script setup lang="ts"> import { ref } from 'vue'; import CharacterCard from '@/components/CharacterCard.vue'; const characters = ref([ { id: 1, avatar: '/static/images/avatar_1.jpg', name: 'John Doe', desc: 'A brief introduction about John.' }, // 更多人物... ]); </script> <style> /* 页面整体样式 */ </style> ``` 上述方法展示了如何使用 Vue 和其生态工具链(如 TypeScript 支持)在 UniApp 平台上高效地构建一个具有交互性的用户界面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值