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知识点相关推荐

  1. Vue3+TypeScript从入门到进阶(六)——TypeScript知识点——附沿途学习案例及项目实战代码

    文章目录 一.简介 二.Vue2和Vue3区别 三.Vue知识点学习 四.TypeScript知识点 一.JavaScript和TypeScript 二.TypeScript的安装和使用 1.Type ...

  2. typeScript知识点总结

    一:typeScript是什么? 1. TypeScript是JavaScript的超集. 2. 它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性. 3. TS代码需要通过编译器编译 ...

  3. 用typescript完成倒计时_「干货」将数十万行CoffeeScript代码迁移到TypeScript

    作者 | David Goldstein 译者 | 王强 策划 | 小智 转发链接:https://mp.weixin.qq.com/s/TK7kWXX4hR3e-jtpVMuBnw 序言 2017 ...

  4. Vue3+TypeScript从入门到进阶(八)——项目打包和自动化部署——附沿途学习案例及项目实战代码

    文章目录 一.简介 二.Vue2和Vue3区别 三.Vue知识点学习 四.TypeScript知识点 五.项目实战 六.项目打包和自动化部署 一. 项目部署和DevOps 1.1. 传统的开发模式 1 ...

  5. typescript 怎么表示当前时间减一个月_TypeScript 入门知识点总结

    TypeScript 介绍 什么是 TypeScript 是 JavaScript 的一个超集,它可以编译成纯 JavaScript.编译出来的 JavaScript 可以运行在任何浏览器上,主要提供 ...

  6. TypeScript函数与类的使用基础知识点

    1.类的使用 1.1 类的基本使用 定义:TypeScript 是面向对象的JavaScript.                              类描述了所创建的对象共同的属性和方法.   ...

  7. TypeScript 学习笔记(十万字超详细知识点总结)

  8. js知识点 掘金_关于webpack4的14个知识点,童叟无欺

    没有什么比时间更具有说服力了,因为时间无需通知我们就可以改变一切. 最近工作中用到了nuxt,才发现,如果webpack学的6,nuxt基本不需要学习,没什么学习成本的,因此,这篇重新记录下webpa ...

  9. api 定位 微信小程序 精度_微信小程序开发知识点集锦

    一 小程序的生命周期 代码生命周期就是一个对象的生老病死,通常指程序从创建.开始.暂停.唤起.停止.卸载的过程.小程序的生命周期又可分为应用生命周期和页面的生命周期,先单独分析,在结合两者分析 应用生 ...

最新文章

  1. javascript、jQuery的扩展方法,扩展实例展示代码
  2. 马哥2013年运维视频笔记 day02 Linux系统常识
  3. 艾伟:【翻译】使用ASP.NET 2.0记录错误
  4. jsoup 标准化html代码,Jsoup从元素抽取属性,文本和HTML
  5. 利用python快速搭建一个ftp文件服务器
  6. java学习(80):GULqq界面
  7. CSS那些不大不小的事
  8. Django访问java建立的数据库
  9. scale缩放中心_规范化(包含归一化)、标准化、中心化、BN、正则化的区别
  10. [转]_int64、long long 的区别
  11. (转)区块链原理最清晰最直观的解释
  12. Cache满载的LRU置换
  13. 欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 最新版本:20110222
  14. 如果我们能正确测本因子
  15. 康考迪亚大学应用计算机科学,康考迪亚大学专业设置详情
  16. Android NFC基础
  17. [RK3288][Android6.0] 调试笔记 --- apk安装添加黑名单
  18. Windows中缺少mfc140.dll文件解决方法
  19. 前端程序员辞掉朝九晚五工作成为独立开发者一年开发出6款软件的故事
  20. NBoot EBoot

热门文章

  1. JavaSE常见面试题
  2. python 批量修改图片的名字
  3. oracle导出dmp文件
  4. NginxProxyManager实现unraid反向代理
  5. win7原版镜像_告诉你Ghost系统和原版系统之间的区别,看完再装机也不晚
  6. 随心玩玩(七)ELK日志系统配置部署
  7. MySQL——in和exists优化
  8. mongoose简单了解
  9. 基于逻辑回归的金融风控贷款违约预测分析(笔记)
  10. 《复联4》在中国首映的 阴谋