Task
constructor(taskDefinition: TaskDefinition, scope: WorkspaceFolder, name: String, source: String, execution: ProcessExecution = definedExternally, problemMatchers: String = definedExternally)(source)
Creates a new task.
Parameters
taskDefinition 
The task definition as defined in the taskDefinitions extension point.
scope
Specifies the task's scope. It is either a global or a workspace task or a task for a specific workspace folder. Global tasks are currently not supported.
name
The task's name. Is presented in the user interface.
source
The task's source (e.g. 'gulp', 'npm', ...). Is presented in the user interface.
execution
The process or shell execution.
problemMatchers 
the names of problem matchers to use, like '
$tsc' or '$
eslint'. Problem matchers can be contributed by an extension using theproblemMatchers extension point.constructor(taskDefinition: TaskDefinition, scope: TaskScope, name: String, source: String, execution: ProcessExecution = definedExternally, problemMatchers: String = definedExternally)(source)
constructor(taskDefinition: TaskDefinition, scope: WorkspaceFolder, name: String, source: String, execution: ProcessExecution = definedExternally, problemMatchers: ReadonlyArray<JsString>)(source)
constructor(taskDefinition: TaskDefinition, scope: TaskScope, name: String, source: String, execution: ProcessExecution = definedExternally, problemMatchers: ReadonlyArray<JsString>)(source)
constructor(taskDefinition: TaskDefinition, scope: WorkspaceFolder, name: String, source: String, execution: ShellExecution, problemMatchers: String = definedExternally)(source)
constructor(taskDefinition: TaskDefinition, scope: TaskScope, name: String, source: String, execution: ShellExecution, problemMatchers: String = definedExternally)(source)
constructor(taskDefinition: TaskDefinition, scope: WorkspaceFolder, name: String, source: String, execution: ShellExecution, problemMatchers: ReadonlyArray<JsString>)(source)
constructor(taskDefinition: TaskDefinition, scope: TaskScope, name: String, source: String, execution: ShellExecution, problemMatchers: ReadonlyArray<JsString>)(source)
constructor(taskDefinition: TaskDefinition, scope: WorkspaceFolder, name: String, source: String, execution: CustomExecution, problemMatchers: String = definedExternally)(source)
constructor(taskDefinition: TaskDefinition, scope: TaskScope, name: String, source: String, execution: CustomExecution, problemMatchers: String = definedExternally)(source)
constructor(taskDefinition: TaskDefinition, scope: WorkspaceFolder, name: String, source: String, execution: CustomExecution, problemMatchers: ReadonlyArray<JsString>)(source)
constructor(taskDefinition: TaskDefinition, scope: TaskScope, name: String, source: String, execution: CustomExecution, problemMatchers: ReadonlyArray<JsString>)(source)