typescript知识点
1,编译
tsc 文件名
2,原始数据类型
Boolean:
let a:boolean=true;
注意:使用构造函数创建的对象不是布尔值: let a:boolean=new Boolean(1);编译是不通过的。
number:
let a:number=10;
string:
let a:string='啦啦啦';
模板字符串:${a};
void(空值,表示没有任何返回值的函数):
function name():void{
alert(1);
}
声明一个void值没有什么意义,因为只能为他赋值为undefined和null
null和undefined
与 void
的区别是,undefined
和 null
是所有类型的子类型。也就是说 undefined
类型的变量,可以赋值给 number
类型的变量:
let u: undefined = undefined;
let n: null = null;
// 这样不会报错
let num: number = undefined;
// 这样也不会报错
let u: undefined;
let num: number = u;
let u: void;
let num: number = u;// index.ts(2,5): error TS2322: Type 'void' is not assignable to type 'number'.
3,任意值(any)
用来表示允许赋值为任意类型。
let myFavoriteNumber: any = 'seven';
myFavoriteNumber = 7;
在任意值上访问任何属性都是可以的:
let anyThing: any = 'hello';
console.log(anyThing.myName);
console.log(anyThing.myName.firstName);
调用任何方法也是可以的
let anyThing: any = 'Tom';
anyThing.setName('Jerry');
anyThing.setName('Jerry').sayHello();
anyThing.myName.setFirstName('Cat');
声明一个变量为任意值之后,对它的任何操作,返回的内容的类型都是任意值。
变量如果在声明的时候,未指定其类型,那么它会被识别为任意值类型:
typescript知识点相关推荐
- Vue3+TypeScript从入门到进阶(六)——TypeScript知识点——附沿途学习案例及项目实战代码
文章目录 一.简介 二.Vue2和Vue3区别 三.Vue知识点学习 四.TypeScript知识点 一.JavaScript和TypeScript 二.TypeScript的安装和使用 1.Type ...
- typeScript知识点总结
一:typeScript是什么? 1. TypeScript是JavaScript的超集. 2. 它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性. 3. TS代码需要通过编译器编译 ...
- 用typescript完成倒计时_「干货」将数十万行CoffeeScript代码迁移到TypeScript
作者 | David Goldstein 译者 | 王强 策划 | 小智 转发链接:https://mp.weixin.qq.com/s/TK7kWXX4hR3e-jtpVMuBnw 序言 2017 ...
- Vue3+TypeScript从入门到进阶(八)——项目打包和自动化部署——附沿途学习案例及项目实战代码
文章目录 一.简介 二.Vue2和Vue3区别 三.Vue知识点学习 四.TypeScript知识点 五.项目实战 六.项目打包和自动化部署 一. 项目部署和DevOps 1.1. 传统的开发模式 1 ...
- typescript 怎么表示当前时间减一个月_TypeScript 入门知识点总结
TypeScript 介绍 什么是 TypeScript 是 JavaScript 的一个超集,它可以编译成纯 JavaScript.编译出来的 JavaScript 可以运行在任何浏览器上,主要提供 ...
- TypeScript函数与类的使用基础知识点
1.类的使用 1.1 类的基本使用 定义:TypeScript 是面向对象的JavaScript. 类描述了所创建的对象共同的属性和方法. ...
- TypeScript 学习笔记(十万字超详细知识点总结)
- js知识点 掘金_关于webpack4的14个知识点,童叟无欺
没有什么比时间更具有说服力了,因为时间无需通知我们就可以改变一切. 最近工作中用到了nuxt,才发现,如果webpack学的6,nuxt基本不需要学习,没什么学习成本的,因此,这篇重新记录下webpa ...
- api 定位 微信小程序 精度_微信小程序开发知识点集锦
一 小程序的生命周期 代码生命周期就是一个对象的生老病死,通常指程序从创建.开始.暂停.唤起.停止.卸载的过程.小程序的生命周期又可分为应用生命周期和页面的生命周期,先单独分析,在结合两者分析 应用生 ...
最新文章
- javascript、jQuery的扩展方法,扩展实例展示代码
- 马哥2013年运维视频笔记 day02 Linux系统常识
- 艾伟:【翻译】使用ASP.NET 2.0记录错误
- jsoup 标准化html代码,Jsoup从元素抽取属性,文本和HTML
- 利用python快速搭建一个ftp文件服务器
- java学习(80):GULqq界面
- CSS那些不大不小的事
- Django访问java建立的数据库
- scale缩放中心_规范化(包含归一化)、标准化、中心化、BN、正则化的区别
- [转]_int64、long long 的区别
- (转)区块链原理最清晰最直观的解释
- Cache满载的LRU置换
- 欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 最新版本:20110222
- 如果我们能正确测本因子
- 康考迪亚大学应用计算机科学,康考迪亚大学专业设置详情
- Android NFC基础
- [RK3288][Android6.0] 调试笔记 --- apk安装添加黑名单
- Windows中缺少mfc140.dll文件解决方法
- 前端程序员辞掉朝九晚五工作成为独立开发者一年开发出6款软件的故事
- NBoot EBoot