TypeScript-01-初识

简介: 随着JS的强大 ,jQ用的越来越少,同时其实TS用的也越来越少但国内的环境发展是比较缓慢的,目前的趋势TS还是挺常用的,尤其在自己写工具的时候那就学一学,写一写吧这里假设大家对 JS已经有了较为深入的理解

1. 前言


随着JS的强大 ,jQ用的越来越少,同时其实TS用的也越来越少

但国内的环境发展是比较缓慢的,目前的趋势TS还是挺常用的,尤其在自己写工具的时候

那就学一学,写一写吧

这里假设大家对 JS已经有了较为深入的理解


2.基础概念


Typed JavaScript at Any Scale.

添加了类型系统的 JavaScript,适用于任何规模的项目。

2大特性 出来了

1.类型系统

2.适用任何规模的项目

其实这也是为什么流行的原因 和解决了什么问题的答案


3.TS 和JS的关系


3.1初步理解成加强版的JS

使整个TS更接近于后端的语言,因为早期其实前端也没有,都是后端写前端的,他们不适应JS,连个类都某有, 所以有了TS

3.2专业的解读

TypeScriptJavaScript 的一个超集,支持 ECMAScript 6标准。

TypeScript 由微软开发的自由和开源的编程语言。

TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript可以运行在任何浏览器上

3.3 TS是静态类型  JS 是动态类型

  1. 类型系统按照「类型检查的时机」来分类,可以分为动态类型和静态类型
  2. 静态类型是指编译阶段就能确定每个变量的类型,这种语言的类型错误往往会导致语法错误。
  3. 也就是编译时检查, 就是声明变量的时候 类型就确定了,不用等到运行起来,做一些不是本类型的操作编译的时候就会报错
  4. TypeScript 在运行前需要先编译为 JavaScript,而在编译阶段就会进行类型检查JavaScript动态类型,所以 TypeScript 是静态类型
  5. JavaScript 是一门解释型语言[4],没有编译阶段,所以它是动态类型

3.4 TypeScript 和JS都是弱类型

类型系统按照「是否允许隐式类型转换」来分类,可以分为强类型和弱类型

JSTS 下面代码都一样


console.log(10 + '1');

数字10被隐式转换为字符串"10"

TypeScript是完全兼容JavaScript的,它不会修改JavaScript运行时的特性,所以它们都是弱类型。

强类型 语言

Pyhton java OC .net C++


4.  TypeScript应用


其实我们经常用到,只是没有去在意过

Vscode的功能,包括代码补全、接口提示、跳转到定义、代码重构等

脚手架reactvue项目引用的库,大多数也都是TS

vue3.x原生支持TS,脚手架的时候可选TS,node的自带库,点击跳转的时候,都是跳到TS文件了


5. 编译器安装


这里当然推荐的是全局安装了


npm install -g typescript



6. 基本操作


1.typeScript文件后缀是 ts

  1. 编译指令 tsc   文件名.ts
  2. 编译后会生成一个同名的 js文件,运行这个js文件查看效果
    当做 后端的nodejs运行就好


7. 简单示例


7.1   ts文件编写 01.ts


function sum(n){
    return n + 10
}
let num1 = 10
console.log(sum(num1))

7.2 编译


tsc 01.ts

7.3 执行编译后的JS文件

编译后的JS文件


function sum(n) {
    return n + 10;
}
var num1 = 10;
console.log(sum(num1));
执行运行指令


node 01.js

输出 20


8. 问题


  1. 编译后的JS文件和之前 的TS文件没有啥区别
    因为TypeScript是完全兼容JavaScript

2.上述没有办法限制参数的类型,如果传入对象,数组,函数呢,这在习惯后端开发的人看来简直不可思议,

所以TS 加了类型,接口 ,类 等后端的概念进去


9. 官方资料


官网

官方在线测试

1.png

有各种配置非常方便




相关文章
|
开发框架 JavaScript 前端开发
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势。通过明确的类型定义,TypeScript 能够在编码阶段发现潜在错误,提高代码质量;支持组件的清晰定义与复用,增强代码的可维护性;与 React、Vue 等框架结合,提供更佳的开发体验;适用于大型项目,优化代码结构和性能。随着 Web 技术的发展,TypeScript 的应用前景广阔,将继续引领 Web 开发的新趋势。
437 2
|
JavaScript 前端开发 IDE
【TypeScript技术专栏】TypeScript与Node.js后端开发
【4月更文挑战第30天】TypeScript在Node.js后端开发中日益重要,作为JavaScript超集,它提供静态类型检查和面向对象编程,增强代码可靠性和维护性。集成TypeScript能带来类型安全、更好的IDE体验、易于维护的代码以及增强工具支持。通过安装TypeScript编译器、编写TypeScript文件、配置TSconfig,开发者可以在Node.js项目中利用其高级特性,提高代码质量和开发效率。实践案例显示,TypeScript能确保路由处理器的类型正确,降低错误率。随着社区发展,TypeScript成为提升Node.js开发体验的推荐选择。
872 0
|
SQL 前端开发 IDE
如何学习PHP基础?
【7月更文挑战第2天】如何学习PHP基础?
258 0
|
2天前
|
人工智能 自然语言处理 JavaScript
2026年Windows+Ollama本地部署OpenClaw保姆级教程:本地AI Agent+阿里云上快速搭建
2026年OpenClaw凭借本地部署、私有化运行的特性,成为打造个人智能体的核心工具,而Ollama作为轻量级本地大模型管理工具,能让OpenClaw摆脱对云端大模型的依赖,实现**本地推理、数据不泄露、全流程私有化**的智能体验。本文基于Windows 11系统,从硬件环境准备、Ollama安装与模型定制、OpenClaw部署配置、技能扩展到常见问题排查,打造保姆级本地部署教程,同时补充阿里云OpenClaw(Clawdbot)快速部署步骤,兼顾本地私有化需求与云端7×24小时运行需求,文中所有代码命令均可直接复制执行,确保零基础用户也能快速搭建属于自己的本地智能体。
4195 18
|
9天前
|
存储 人工智能 负载均衡
阿里云OpenClaw多Agent实战宝典:从极速部署到AI团队搭建,一个人=一支高效军团
在AI自动化时代,单一Agent的“全能模式”早已无法满足复杂任务需求——记忆臃肿导致响应迟缓、上下文污染引发逻辑冲突、无关信息加载造成Token浪费,这些痛点让OpenClaw的潜力大打折扣。而多Agent架构的出现,彻底改变了这一现状:通过“单Gateway+多分身”模式,让一个Bot在不同场景下切换独立“大脑”,如同组建一支分工明确的AI团队,实现创意、写作、编码、数据分析等任务的高效协同。
3586 27
|
13天前
|
人工智能 自然语言处理 监控
OpenClaw skills重构量化交易逻辑:部署+AI全自动炒股指南(2026终极版)
2026年,AI Agent领域最震撼的突破来自OpenClaw(原Clawdbot)——这个能自主规划、执行任务的智能体,用50美元启动资金创造了48小时滚雪球至2980美元的奇迹,收益率高达5860%。其核心逻辑堪称教科书级:每10分钟扫描Polymarket近千个预测市场,借助Claude API深度推理,交叉验证NOAA天气数据、体育伤病报告、加密货币链上情绪等多维度信息,捕捉8%以上的定价偏差,再通过凯利准则将单仓位严格控制在总资金6%以内,实现低风险高频套利。
7181 62
|
3天前
|
人工智能 JSON JavaScript
手把手教你用 OpenClaw + 飞书,打造专属 AI 机器人
手把手教你用 OpenClaw(v2026.2.22-2)+ 飞书,10分钟零代码搭建专属AI机器人!内置飞书插件,无需额外安装;支持Claude等主流模型,命令行一键配置。告别复杂开发,像聊同事一样自然对话。
1553 5
手把手教你用 OpenClaw + 飞书,打造专属 AI 机器人
|
3天前
|
人工智能 网络安全 数据安全/隐私保护
Docker部署OpenClaw(Clawdbot)攻略+阿里云部署OpenClaw 2026版教程
OpenClaw(前身为Clawdbot、Moltbot)作为一款高性能的AI代理平台,凭借自然语言驱动的任务自动化、多平台无缝协作、轻量化容器化架构等核心优势,成为2026年办公自动化、智能协作、跨端指令执行的主流工具,可实现邮件处理、日程管理、航班值机、多IM平台消息联动等丰富功能,无需复杂开发即可快速搭建专属AI助手。Docker作为轻量级容器化技术,能完美解决OpenClaw部署过程中的环境冲突、依赖配置、跨平台兼容等问题,实现一键搭建、快速启动、灵活迁移的部署体验。
1122 2
|
1月前
|
人工智能 自然语言处理 Shell
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API
本教程指导用户在开源AI助手Clawdbot中集成阿里云百炼API,涵盖安装Clawdbot、获取百炼API Key、配置环境变量与模型参数、验证调用等完整流程,支持Qwen3-max thinking (Qwen3-Max-2026-01-23)/Qwen - Plus等主流模型,助力本地化智能自动化。
46266 159
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API

热门文章

最新文章