2017-10-17 108 views
0

我在ASPNET核心角項目的工作並得到以下錯誤:打字稿角找不到名字

TS2304: Cannot find name 'email'.

的代碼在Visual Studio執行2017年

postEmailValidate(email?: string): Observable<any> { 
 
    var data: { 
 
     "Email": email, 
 
     "Timeout": "5", 
 
     "Verbose": "True" 
 
    };   
 
    return this.http.post(
 
     this.urlEmailValidate, 
 
     data, 
 
     { headers: this.getHeaders("POST") } 
 
     ) 
 
     //.delay(5000) 
 
     .map(this.handleSuccess) 
 
     .catch(this.handleError) 
 
}

代碼非常基本,我已經在函數的調用中聲明瞭一個變量。但編譯器給出了以下錯誤。我是否忘記了一些東西,還是視覺工作室問題? enter image description here enter image description here

回答

1

你只是有一個錯誤的語法,用於對象分解。與var data =

var data = { 
    "Email": email, 
    "Timeout": "5", 
    "Verbose": "True" 
}; 
+0

我的壞:P。 非常感謝答案 – user31823

1

您需要將值分配給數據替換var data:

var data = { 
    "Email": email, 
    "Timeout": "5", 
    "Verbose": "True" 
}; 
+0

非常感謝答案 – user31823