Declaring the type of 'this' in a typescript function?

前端 未结 4 1169
盖世英雄少女心
盖世英雄少女心 2020-12-01 17:32

I\'m writing a grunt task in TypeScript. I\'m trying to translate something I already have in JavaScript.

So, when grunt runs a task, it runs a function. When it ru

4条回答
  •  南方客
    南方客 (楼主)
    2020-12-01 18:33

    How do I tell TypeScript to consider this to be a different type

    You can do that by declaring a this parameter. For your use case I've added this: {files:any[]}:

    grunt.registerMultiTask('clean', function(this: {files:any[]}) {
        this.files.forEach(function(f) { Delete(f); });
    });
    

    More

    • Official docs on this parameter

提交回复
热议问题