ts基础(1)】的更多相关文章

说在前面 本文难度偏中下,涉及到的点大多为如何在项目中合理应用ts,小部分会涉及一些原理,受众面较广,有无TS基础均可放心食用. **>>>> 阅完本文,您可能会收获到<<<<** 若您还不熟悉 TS,那本文可帮助您完成 TS 应用部分的学习,伴随众多 Demo 例来引导业务应用: 若您比较熟悉 TS,那本文可当作复习文,带您回顾知识,希望能在某些点引发您新发现和思考: 针对于 class 组件的 IState 和 IProps,类比 Hook 组件的部分写…
TS优势 更好的错误的提示,开发中及时发现问题:编辑器语法提示更完善:类型声明可以看出数据结构的语义,可读性更好; TS环境搭建 1.安装node;2.npm install typescript@3.6.4 -g;因为ts文件不能直接在浏览器和node环境中运行,此时需要用运行:tsc xx.ts,自动生成一个js文件,然后运行:node xx.js才可以3.npm install ts-node -g此时运行 ts-node xx.ts就可以 TS基础类型和对象类型 //基础类型 null,…
声明js的基本类型1.数字let a: number = 2; 2.字符串let aa: string = "22" 3.数组 (1) 数组元素: let b: number[] = [1, 2, 3];(2) 数组泛型: let b: Array<number> = [1, 2, 3]; 4. 元组元祖类型允许表示一组已知元素数量和类型的数组,各元素的类型不比相同.let x: [string, number]; x = ['hello', 10] 当访问x的下标的时候可…
1.基础数据类型 Boolean布尔值   Number数字 String字符串  Array数组 Tuple元组  Enum枚举   Any    void Boolean布尔值:true/false    eg:var isDone: boolean = false; Number数字: eg: var decLiteral: number = 6; var hexLiteral: number = 0x9837abdef; var binaryLiteral: number = 0b001…
//typeof 用来判断变量类型 var s: string = 'egret'; var isString: boolean = typeof s === 'string'; console.log(typeof s === 'string'); console.log(typeof s === 'number'); console.log(typeof s === 'any'); console.log(typeof s === 'array'); //instanceof 用来判断方法或…
// let num:number = 12; // let boo:boolean = true; // let str:string = "adfd"; // str = 'asdf'; // str = ` // <h1>${num*3+3}</h1> // `; // alert(str); // console.info(str.indexOf("h")); // console.info(parseFloat("123.…
去年学过一段时间的TS,但由于在工作中不常用.就生疏了,最近项目要求用TS,那我就再回去搞搞TS,写一篇记录一下自己学习TS的进度以及TS知识点 首先,关于TS的定义我就不在这描述了,想看百度一下你就知道,我们直接来看怎么用就完事了 安装: npm install -g typescript 这个命令要是一直下载不下来,请使用yarn试试,或者将源指向淘宝,用cnpm都一样 以上命令会在全局环境下安装 tsc 命令,安装完成之后,我们就可以在任何地方执行 tsc 命令了. 编译一个 TypeSc…
随着vue3.0的即将到来,是时候学习一下TS了 简介:TypeScript是一种由微软开发的自由和开源的编程语言.它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程. ts并不是js语言,所以它是不能直接被浏览器识别的,所有从ts到js是有一个转换的过程,我们可以称之为编译. ts转化到js和es6到es5是类似的,所以我们借助webpack 构建工具,将要使用的转化插件是ts-loader,和css-loader,style-loader都是差…
开始: 利用官方脚手架,搭建react工程.参考:https://react.docschina.org/docs/create-a-new-react-app.html. 过程: 1.暴露webpack配置 执行eject脚本,操作不可逆,在执行前要将之前内容提交到git,以便恢复. 执行 npm run eject 执行后产生webpack配置文件. 2.调整,使css文件可以模块化引入. 主要是利用css-loader模块.配置,获取其它插件请参考:https://webpack.docs…
1. TypeScript语法与ES6新特性 写惯了jQ的话突然从ES5跳到ES6,又是个变形的ES6(TypeScript),学习成本确实不低.不过笔者也是从ng1直接上手ng2,对与很多新特性的积累基本是抄着ng2官网的快速起步捡起来的.所以给的建议是,有ES6甚至TS基础肯定完美,但是在使用ng2过程中现学这些也完全没有问题. 2. Webpack前端模块化 ng2的默认模块化工具是SystemJS,也是个很酷炫的模块化工具.但它也只是个模块化工具,只管帮你模块化代码不管打包压缩,这会导致…