龙空技术网

TypeScript的字符串、数字、交集类型及函数参数与返回值

传新视界说 83

前言:

如今我们对“字符串加数字是什么类型”可能比较关切,兄弟们都需要知道一些“字符串加数字是什么类型”的相关知识。那么小编在网摘上搜集了一些关于“字符串加数字是什么类型””的相关内容,希望同学们能喜欢,朋友们快快来了解一下吧!

本文依然关注的是TypeScript的数据类型,同时给出函数的参数类型以及返回值类型的限定。文中以示例代码为主,以便强化学习的认知和理解效果。

1 数字(number)

像JavaScript一样,数字类型是浮点化的数值,即可以是整数也可以是小数:

let pi: number = 3.14; // base 10 decimal by defaultlet hexadecimal: number = 0xFF; // 255 in decimallet intX = 1234;console.log("pi=",pi,"hexad=",hexadecimal,"integer=",intX);

ECMAScript 2015允许二进制和八进制。例如:

let binary: number = 0b10; // 结果为10进制中的2 let octal: number = 0o755; // 结果为10进制中的493 console.log("binary=",binary,"octal=",octal);

2 字符串(string)

文本化的数据类型,可以是单引号或双引号包围起来的字符序列,还可用模版字符串表示。示例如下:

let singleQuotes: string = 'single';let doubleQuotes: string = "double";let templateString: string = `I am ${ singleQuotes }`; // I am single

3 交集类型

一个交集类型(即聚合多个类型成员)是组合了两个或多个类型成员的类型。代码如下:

interface Knife {    cut();}interface BottleOpener {    openBottle();}interface Screwdriver {    turnScrew();} type SwissArmyKnife = Knife & BottleOpener & Screwdriver; function use(tool: SwissArmyKnife) {    console.log("我啥都能干!");    tool.cut();    tool.openBottle();    tool.turnScrew();}use({    cut:function(){console.log("用刀切割~");},    openBottle:()=>{console.log("开瓶子");},    turnScrew:function(){console.log("螺丝刀拧螺丝。");}}); 

在命令行下用ts-node执行上述代码文件,输出结果如下:

我啥都能干!

用刀切割~

开瓶子

螺丝刀拧螺丝。

4 函数参数类型和返回类型:Number

当你在TypeScript中创建函数时,你可以指定函数参数的数据类型和返回值的数据类型.示例如下:

function sum(x: number, y: number): number {    return x + y;}

这里的语法x: number, y: number表示函数可以接受两个参数x和y,它们只能是数字,而(…):number{表示返回值只能是数字。用法如下:

sum(84 , 76) // 返回 160

注意,你不能按下面方式使用:

function sum(x: string, y: string): number {    return x + y;}

或者

function sum(x: number, y: number): string {    return x + y;}

上面两种方式会给出错误,分别为:

Type 'string' is not assignable to type 'number'

Type 'number' is not assignable to type 'string'

换句话说,只能按照参数和返回值的类型进行相应的函数处理。

5 函数参数类型和返回类型:String

这里的函数参数类型指定为string。示例如下:

function hello(name: string): string {    return `Hello ${name}!`;} 

这里的语法name: string表示函数可以接受一个name参数,且该参数只能是字符串,而(…):string{表示返回值只能是字符串。

用法如下:

hello('TypeScript Documentation') // 函数调用将返回 Hello TypeScript Documentation!

以上为针对字符串、数字以及交集类型以及函数参数及其返回值类型的示例介绍。建议在学习的时候,最好代开visual studio code来操作一把,以便更好地理解之。

点个赞,分享出去吧。记得点击右上角的关注,以便随时来@牛旦IT课堂回看或阅读。

标签: #字符串加数字是什么类型