functionfun(this:{name:string},info:{name:string}){console.log(this)}//获取函数的类型typefuntype=typeof fun
//想要直接获取函数的this类型,采用内置组件typethisType= ThisParameterType<funtype>//想要移除一个函数类型type的this参数类型,并且返回当前剩余的函数类型typethisRemove= OmitThisParameter<funtype>export{}
ThisType
被用作标记一个上下文的this类型
原始方法
//原始获取this,繁琐typeUser={
name:string
age:number}typeIntype={
User: User
getname:()=>voidgetage:()=>void}const username: Intype ={
User:{
name:"乞力马扎罗",
age:18},//ts接收指定的this指向getname:function(this:User){console.log(this.name)//乞力马扎罗},getage:function(this:User){console.log(this.age)//18}}//call() 可以修改函数调用时 this 的指向,其余参数则会作为原函数的参数。//第一个参数 thisArg。代表 this 将会被指向的值。如果不是对象,也会通过 Object() 方法转换为对象。如果是 null 或 undefined,this 则会指向全局对象(即 window 或 global)//传入this指向
username.getname.call(username.User)
username.getage.call(username.User)export{}
采取ThisType<>
typeUser={
name:string
age:number}typeIntype={
User: User
getname:()=>voidgetage:()=>void}//通过ThisType<User>,将这里以后不管多少函数,this的指向始终是Userconst username: Intype & ThisType<User>={
User:{
name:"乞力马扎罗",
age:18},//ts接收指定的this指向getname:function(){console.log(this.name)//乞力马扎罗},getage:function(){console.log(this.age)//18}}//call() 可以修改函数调用时 this 的指向,其余参数则会作为原函数的参数。//第一个参数 thisArg。代表 this 将会被指向的值。如果不是对象,也会通过 Object() 方法转换为对象。如果是 null 或 undefined,this 则会指向全局对象(即 window 或 global)//传入this指向
username.getname.call(username.User)
username.getage.call(username.User)export{}
注意:本文只针对离散随机变量做出探讨,连续随机变量的情况不适用于本文探讨的内容!
(一)自信息
1. 自信息 I ( x ) − l o g n P ( x ) \color{blue}I(x) - log_{n}{P(x)} I(x)−lognP(x) 注意: 若n …
朝阳医院2018年销售数据为例,目的是了解朝阳医院在2018年里的销售情况,通过对朝阳区医院的药品销售数据的分析,了解朝阳医院的患者的月均消费次数,月均消费金额、客单价以及消费趋势、需求量前几位的药品等。 import numpy as np
from pandas import Series,DataFrame
impo…