| |
|
开发:
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简记 |
概述
官网:https://www.typescriptlang.org/ 与 JavaScript 的不同JavaScript 简记https://xiaobai.blog.csdn.net/article/details/123540800 差异
如何选择TypeScript 完全兼容 JavaScript ,使用它编写的代码并具有更高的健壮性和安全性,编码期间检测类型错误等功能使得开发更便捷、更容易。 所以,如无特殊情况,应当选择 TypeScript 。选择 TypeScript 的优势在开发大项目时会更加显著。 静态类型推理类型通过了解 JavaScript 的工作原理,TypeScript 可以构建一个接受 JavaScript 代码但具有类型的类型系统。它会在许多情况下自动为你生成类型,而无需你添加额外的代码去显式声明类型。 例如,在创建变量并将其分配给特定值时,TypeScript 将使用该值作为其类型。
定义类型
原始类型支持 JavaScript 的原始类型:
支持扩展的类型:
组合类型
判断类型
结构类型系统如果两个对象具有相同的结构,TypeScript 认为它们属于同一类型,而不管实现细节如何。
参考https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html 从 JavaScript 迁移到 TypeScript编写配置文件TypeScript 使用 tsconfig.json 来管理项目选项,例如要包含哪些文件,以及要执行哪种检查。 更多参见:https://www.typescriptlang.org/docs/handbook/tsconfig-json.html tsconfig.json 文件样例:
迁移到 TypeScript 文件将.js文件重命名为.ts;如果你的文件使用 JSX,则需要将其重命名为.tsx。 此时,如果你在支持 TypeScript 的编辑器中打开该文件(或者运行 如果不希望 TypeScript 在遇到错误时仍然编译为 JavaScript,则可以使用noEmitOnError选项。 清除错误从模块导入错误提示,例如: 修正示例:
获取声明文件错误提示,例如: 这里的问题是没有声明文件来描述你的库。
从模块导出可以使用顶级导出语句,示例:
太多/太少的参数使用 修正示例:
顺序添加的属性在 TypeScript 中,类似下面的代码会报错,提示
修正示例:
获得更严格的检查好处TypeScript 带有某些检查,可以为您的程序提供更多的安全性和分析结果。将代码库转换为 TypeScript 后,您可以开始启用这些检查以提高安全性。 没有隐式 any在某些情况下,TypeScript 无法确定某些类型应该是什么,会使用 any 类型来代替。使用 any 意味着你没有获得任何类型安全性,和其他工具支持。 使用 严格检查 null undefined默认情况下,TypeScript 假定 null undefined 存在每种类型的域中,即任何特定类型的内容都可能是 null 或者 undefined。 使用 实际应用中,可以使用联合类型来表示某个变量可能为 null 等,并使用 ! 来获取非null值:
没有隐含 any 的 this当你在类之外使用关键字 this 时,默认情况下它具有 any 类型。同样的,这样不会具有类型安全检查。 使用 使用示例:
参考https://www.typescriptlang.org/docs/handbook/migrating-from-javascript.html 直接在 JavaScript 中使用 TypeScript通过 JSDoc 在 JS 中提供类型提示在.js文件中,通常可以推断出类型。当无法推断类型时,可以使用 JSDoc 语法指定它们:JSDoc 注释出现在声明之前,将用于设置该声明的类型。 更多 JSDoc 语法参见:https://www.typescriptlang.org/docs/handbook/jsdoc-supported-types.html 示例:
使用 @ts-check 启用检查上一个代码示例的最后一行会在 TypeScript 中引发错误,但在 JS 项目中默认不会。 要在 JavaScript 文件中启用错误检查,请在文件的第一行添加: 示例:
使用 jsconfig.json 启用批量检查目录中存在 tsconfig.json 文件表明该目录是 TypeScript 项目的根目录。该 tsconfig.json 文件指定编译项目所需的根文件和编译器选项。 更多参见:https://www.typescriptlang.org/docs/handbook/tsconfig-json.html 使用 @ts-nocheck 跳过检查当使用 jsconfig.json 启用批量检查时,可以通过在文件第一行添加 使用 @ts-ignore 或 @ts-expect-error 来忽略错误可以通过在前一行添加 示例:
参考https://www.typescriptlang.org/docs/handbook/intro-to-js-ts.html |
|
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:25:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |