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

网站虚拟旅游怎么做的青岛seo培训

网站虚拟旅游怎么做的,青岛seo培训,blogcn wordpress,直播网站建设目的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.tj-hxxt.cn/news/26908.html

相关文章:

  • 山东 网站建设友情链接qq群
  • 简易购物网站模板代做关键词收录排名
  • 宝安网站建设定制销售网站怎么做
  • 校园推广app上海不限关键词优化
  • 关于网站备案前置审批的相关说明 吉林宁波网络推广方式
  • 买网站seo排名大概多少钱
  • 东莞哪家纯设计公司做得好连云港网站seo
  • 做分析图的网站网站收录什么意思
  • 网站什么意思郑州seo关键词排名优化
  • 游戏推广怎么拉人最快seo挖关键词
  • seo外链网站源码黄冈黄页88网黄冈房产估价
  • 网站建设和程序开发哪个好微商怎么做推广加好友
  • 杭州商城型网站建设最好用的搜索引擎排名
  • 微网站技术优化关键词排名提升
  • 营业执照年检网络优化是做什么的
  • 盛成广告传媒做网站的googlechrome浏览器
  • 网牛网站建设b2b商务平台
  • 网站的栏目设置搜索引擎优化方法总结
  • 做爰全过程免费的视频网站爱自媒体平台注册入口官网
  • 图书馆网站建设背景请你设计一个网络营销方案
  • 浦东新区专业网站建设购物网站如何推广
  • 中山电商网站制作淄博seo怎么选择
  • 诸暨做网站广告的电话南京seo网络推广
  • 怎么建立外贸网站2345网址导航手机版
  • 广州网站制作报价促销活动推广语言
  • 做文案用什么网站站长工具站长之家
  • 受欢迎自适应网站建设地址百度账号
  • 昆明网站搭建网站运营全国疫情高峰时间表最新
  • 用腾讯云做网站的好处seo优化排名价格
  • 吉林公司网站建设百度地址