全国优秀作文网站,新乡网站建设-中国互联,网站团购报名怎么做,wordpress安装如何填数据库TypeScript是具有类型语法的JavaScript。
是JavaScript超集#xff0c;可以编译为纯JavaScript#xff0c;构建安全可靠的代码#xff0c;进行类似 babel 的转换。
一种基于JavaScript的强类型、静态的编程语言#xff0c;提供了类型检测的工具。
特性#xff1a; 易读…TypeScript是具有类型语法的JavaScript。
是JavaScript超集可以编译为纯JavaScript构建安全可靠的代码进行类似 babel 的转换。
一种基于JavaScript的强类型、静态的编程语言提供了类型检测的工具。
特性 易读 开源 提供代码的错误检测。
// ts-check adding this to a js file shows errors in your editor
function test(arr){if(a.length 10)
cannot find name a. // the param is arr, not a !return arr.trim(0,10)return arr
} 和JavaScript兼容性好兼容 es6等。
// TypeScript code
type Result a | bfunction test(result: Result) {if (result a){console.log(a)} else {console.log(b)}
}// 去掉 typescript 类型声明 types are removed
// 变成 JavaScript codefunction test(result) {if (result a){console.log(a)} else {console.log(b)}
} 提供可靠类型规范函数入参和出参。
// 接口 interface
interface A {id: numbername: stringsort: 1
}function test(user: A) {console.log(user.id)
}// 类型声明 type
type R a | bfunction test(r: R) {if (r a) {console.log(a)} else {console.log(b)}
}
为什么需要TypeScript除了上面特性还可以从编程语言来说
按数据类型分 在确定变量类型的时机来区分 1、typescript 静态类型语言 在编译代码时能确定变量类型 代码可读性基于类型编程关注系统如何构建模块之间的关联编写清晰的代码适合大型复杂的项目可靠易重构。 2、JavaScript 动态类型语言 在运行代码时能确定变量类型 编程自由写时非常爽重构火葬场重构时工作效率重构时成本增加不适合大型项目代码 Typescript 缺点
引入太多的新概念类型泛型、枚举等渐进式学会语法就能用。不适合小项目会增加开发成本需要在项目中声明很多的类型等。