当前位置: 首页 > news >正文

公司网站建设步骤做网站贵

公司网站建设步骤,做网站贵,动漫制作专业必须会画画吗,软文写作服务ts编译选项 tsc app.ts -w 参数-w,就是对app.ts进行监视,每次该文件改变时就会自动编译 **:任意目录 *:任意文件 接口 接口用来定义一个类结构,用来定义一个类中应该包含哪些属性和方法,同时接口也可以当做类型…

ts编译选项

tsc  app.ts -w  

参数-w,就是对app.ts进行监视,每次该文件改变时就会自动编译

**:任意目录

*:任意文件

接口

接口用来定义一个类结构,用来定义一个类中应该包含哪些属性和方法,同时接口也可以当做类型声明去使用。

interface MyInterface{

name:string

age:number

}

使用此接口:const obj:MyInterface={

name:'mez',

age:11}

注意:接口是可以重复声明的。

interface MyInterface{

gender:string

}

这样两个同名接口存在的话等价于:

interface MyInterface{

gender:string

name:string

age:number

}

接口可以再定义类的时候去限制类的结构,接口中的所有属性都不能有实际的值,所以说,接口只考虑对象的接口,而不考虑其值,在接口中所有的方法都是抽象方法。

interface myTest{

name:string;

sayHello():void;

}

定义类时,可以使类去实现一个接口

class MyClass implements myTest{

name:string;

constructor(name:string){

this.name=name;

}

sayHello(){

console.log('大家好~~')

}

}

interface和abstract是TS中独有的,在编译后就看不到了。

属性的封装

(function(){
//定义一个表示人的类
class Person{
//可以用下划线的方式
//TS可以再属性钱添加属性的修饰符
//public:public修改的属性是可以任意修改的
//private:私有属性,只能再类内部进行修改
//通过再类中添加方法使得私有属性可以被外部访问
//protected:受保护的属性,只能在当前类和当前类中的子类中进行访问
private _gender:string;
name:string;
age:number;
constructor(name:string,age:number){
this.name=name
this.age=age
}
//getter方法用来读取属性
//setter方法用来修改属性
//定义方法,用来获取gender属性
getGender(){
return this._gender
}
//定义方法,用来设置gender属性
setGender(value:string){
//判断gender是否合法
if(value=='男' || value=='女'){this._gender=value
}}
}
const per =new Person(name:'孙悟空',age:18)//现在属性是再对象中设置的,可以任意的被修改
//比如
person.name='mez';//但是会存在一个问题,name和age都可以修改,但是当存在不可控的数据时,是非常危险的//TS中设置getter方法的方式
get gender(){
return this._gender
}
//这样的话就可以直接使用.gender即可set gender(value:string){
this._gender=value
}
//可以直接执行
per.gender='男'//可以直接将属性定义在构造函数中
class C{
constructor(public name:string){}
}
//等价于
class C{
constructor(name:string){
this.name=name
}
}
})()

泛型

//在不知道参数的类型时,就可以使用泛型function fn(a:  ??): ?? {
return a}//定义函数或类时,遇到不明确的就可以使用泛型
function fn<T>(a:T):T{return a;
}//只有在函数执行的时候才能确定T的类型//可以直接调用具有泛型的函数
fn(a:10)  //此时number赋值给了T   //类型推断为numberfn<string>(a:'hello')  //手动指定类型,防止在不能自动推断出类型的情况function fn2<T,K>(a:T,b:K):T{
console.log(b);
return a}fn2<number,string>(a:123,b:'hello')interface Inter{
length:number;
}
//T extends Inter  表示泛型T必须是Inter实现类
function fn3<T extends Inter>(a:T):number{return a.length;
}
fn3('123')//不正确
fn3(123)//正确class Myclass<T>{
name:T;
constructor(name:T){
this.name=name
}}
const mc=new Myclass<string>(name:'aaa')

http://www.yayakq.cn/news/860466/

相关文章:

  • 怎么攻击网站吗广告公司网站(附falsh及源代码)
  • 网站交互图片怎么做的wordpress如何设水印图片
  • 公司建站网站南昌专业网站建设公司哪家好
  • 网站建设公司何去何从网站设计过时
  • iis网站主目录海尔公司的网站建设
  • 个人网站开发用到的技术分销系统是什么
  • 网站建设如何网络销售wordpress 默认首页
  • 南京建设网站公司哪家好深圳市住房建设局官方网站
  • 网站开发 无形资产辽宁网站建设公司
  • 响应式网站 宽度简单网站开发实例汇总
  • 域名购买哪个网站最好搭建本地wordpress
  • 抚州公司做网站pc网站转换手机网站代码
  • 网站建设怎么选择网站注册公司
  • php 开启gzip加速网站大数据营销平台那么多
  • 优化问题网站洛阳建设企业网站公司
  • 网站开发服务器怎么选网站建设公司gzzhixun
  • 灌云网站制作网站开发找哪个
  • word如何做网站链接qq是哪家公司开发的
  • 不备案的网站的稳定吗360网站做推广
  • 2018年网站建设天水企业网站建设
  • cnnic可信网站必须做吗网站建设平台硬件要求
  • 门户网站内容建设岗位职责网站建设进度计划表
  • 网站开发需要会啥购物商城网站设计方案
  • 做实验学编程的网站中国万网轻云服务器 如何发布网站
  • 网站关键词seo排名php7跨设备网站开发pdf
  • wordpress设计的网站做外贸网站外包
  • 邳州建设银行招聘网站wordpress 站标不显示
  • 网站建设一般用什么编程jsp做的大型网站
  • 企业网站的建立和推广网站备案信息核验单
  • 建企业网站一般多少钱连锁店 网站建设 中企动力