03-TypeScript中的强类型

在js中不能定义类型,而是根据赋值后,js运行时推断类型。在ts中支持强类型,强类型包括string、number(浮点型,不是整型)、boolean、any(任意类型)、Array<T>、自定义类型(枚举、类等)

除了能给变量申明为强类型,参数也可以申明为强类型,方法也可以定义返回类型,方法如果没有返回值,定义为void类型。

var username:string;
var age:number;
var descrption:any;
var isman:boolean;
var schools:Array<string>;


function GetUserInfo(name:string,age:number,des?:any,isman:boolean=true):void{
    if(des==undefined){
        console.log("可选参数没有传递");
    }
    console.log(`username:${name},
    age:${age},
    des:${des}
    isman:${isman}`);
}

GetUserInfo("caojian",37);

上面的代码可以看出,是在变量后通过冒号后定义类型,这里的方法返回值类型也如此;另外?代表可选参数。

另外也可以定义枚举类型,代码如下:

enum ESex{
    Man=1,
    WoMan=2
}

关于类,后续文章再给大家介绍。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • DDD实战进阶第一波(十四):开发一般业务的大健康行业直销系统(订单上下文应用服务用例与接口)

    用户1910585
  • 01-JavaScript之变量

    这个系列的文章主要讲解JavaScript的常见用法,适合于初中级的前端开发人员,也可以对比TypeScript的系列文章来看。 先介绍JavaScript的变...

    用户1910585
  • 05-TypeScript中的方法新功能(下)

    再TypeScript中,方法还有一些新功能能够让我们更好的控制方法执行。 1.Generator方法: yield关键字用于控制方法在执行的时候暂停住,后续方...

    用户1910585
  • Java VS .NET:Java与.NET的特点对比

    .NET出生之后就带着Java的影子。从模仿到创新,.NET平台也越来越成熟。他们不同的支持者也经常因为孰弱孰强的问题争论不休。但是本文并不是为了一分高下。而是...

    ken.io
  • js重修课[一]:数据类型

    js的数据类型分为两类:原始类型(primitive)和对象类型(object type)。原始类型包括null、undefined、数字、字符串、布尔型。

    星回
  • 深入理解面向对象中的原始类型和引用类型

    我们先前学过的数据类型可以划分成两类:原始类型和引用类型。原始类型的数据都是一些比较简单数据,比如字符串,数字等。引用类型的数据稍微复杂一点,比如对象。

    小周sri的码农
  • Oracle常用数据字典表

    Oracle常用数据字典表      查看当前用户的缺省表空间   SQL>select username,default_tablespace ...

    阿新
  • JavaScript优化细节(一)

    1、置空Closure(闭包)引起的Memory leak滞留的Object和domain 2、用fragment实现append大量元素 var f= doc...

    寒月十八
  • mapboxGL和高德API结合实现路径规划

    高德地图路径规划API说明如上图,有行走、公交、驾车等多种路径,本文以行走为例来说明。

    lzugis
  • 使用Java 10的var类型推断的几个注意点!

    不加选择地应用var可能会让代码不容易理解,因为模糊了类型这个概念,而人类是依据类型分类进行逻辑思考的,这样就使事情变得更糟,如果使用得当,var可以帮助改进良...

    本人秃顶程序员

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动