typeScript(8):ts面向对象编程/接口

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_30109365/article/details/82898697

在通常情况下,接口是用来定义一些规范,使用这些接口,就必须实现按照接口中的规范来走。

在面向对象的语言中,术语interface经常被用来定义一个不包含数据和逻辑代码但是用来签名定义了行为的抽象类型。

认识接口

定义接口的关键字是interface。我们现在就来定义一个接口。规范了接口参数类型和具体个数

interface Husband{
    sex:string,
    interest:string,
}

let myHusband:Husband = {sex:"男",interest:"打篮球!做家务!"}

console.log(myHusband)    //输出=>    { sex: '男', interest: '打篮球!做家务!' }

可选参数的接口

关键是 ‘?’

interface Husband{
    sex:string,
    interest:string,
    maibaobao?:Boolean             //可选参数  ? 为可选参数
}

let myHusband:Husband = {sex:"男",interest:"打篮球!做家务!",maibaobao:true}

console.log(myHusband)    //输出=>    { sex: '男', interest: '打篮球!做家务!', maibaobao: true }

规范函数类型接口

interface SearchMan{
    (source:string,subString:string):boolean
}

let mySeach:SearchMan


mySeach = function(source:string,subString:string):boolean{
    let Flag = source.search(subString)
    return (Flag!=-1)
}

console.log(mySeach('高,富,帅','胖'))       //输出   false       ‘胖’  不在  '高,富,帅'  之中
console.log(mySeach('高,富,帅','帅'))       //输出   true       

目前学习的都是基础部分,不要局限,更多在项目中灵活运用。有问题欢迎提出!感觉还行的童鞋,可以收藏一下,不定时更新新的技术和工作技巧,哦!

猜你喜欢

转载自blog.csdn.net/qq_30109365/article/details/82898697