当前位置: 首页 > 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/969828/

相关文章:

  • 购买域名网站好微信公共平台开发
  • 江苏网站建设电话中国企业信用信息查询系统
  • 企业建设网站网站建设内容介绍
  • 怎样做带音乐的表白网站辽宁建设工程信息网专家入库
  • 建网站的费用是多少怎样做网站卖网站
  • 360网站推广登录做网站dw
  • 广东专业做网站排名哪家好北京广告网站建设
  • 辽宁省锦州市住房与城乡建设厅网站重庆互联网公司多吗
  • 祥云网站优化销售管理系统的功能有哪些
  • 曲阜做网站土人景观设计公司官网
  • 网站优化前景php网站开发工程师招聘会
  • 墙纸 html 网站模板住房和城乡建设部2019年安全生产工作要点
  • 织梦网站普通地图插件外贸营销模式
  • 帝国视频网站模板免费背景图片素材网站
  • 做创意ppt网站网站 建设 后台管理程序
  • 动易学校网站北京微信公众号网站建设
  • 英文购物网站模板下载高校 门户网站 建设背景
  • 实战网站开发如何做pdf电子书下载网站
  • 如何做拍卖网站网站设计网址
  • seo对网站优化开一个建筑公司容易吗
  • 郑州网站搭建的公司成都如何寻找做网站的
  • 做网站注意大墨免费空间申请
  • 帮企业建设网站和维护网站空间就是服务器吗
  • ftp网站上传 方法怎么查看网站ftp地址
  • 仿素材下载网站源码中铁建设集团个人门户网
  • 网站诊断案例购物网站推广怎么做
  • 中国建设银行网站地址急切网在线制作
  • 网站建设 6万贵不贵上海门户网站制作公司
  • 做电影下载网站还赚钱吗中英文双语网站怎么做
  • 常用的设计师网站怎么关闭网站安全检测