美文网首页TypeScript
函数内的this声明

函数内的this声明

作者: 我的袜子都是洞 | 来源:发表于2023-01-04 18:37 被阅读0次

    函数内的this声明

    interface DB {
        filterUser(filter: (this: User)=> boolean): User[]
    }
    

    实例:

    interface User {
        admin: boolean
    }
    
    interface DB {
        filterUsers(filter: (this: User) => boolean): User[]
    }
    
    const db: DB = {
        filterUsers: (filter: (this: User) => boolean) => {
            let user1: User = {
                admin: true
            }
            let user2: User = {
                admin: false
            }
            return [user1, user2]
        }
    }
    
    const admins = db.filterUsers(function (this: User) {
        return this.admin
    })
    

    相关文章

      网友评论

        本文标题:函数内的this声明

        本文链接:https://www.haomeiwen.com/subject/jnmgfdtx.html