【发布时间】:2019-05-27 13:41:54
【问题描述】:
我想使用 firebase 函数对 angular 6 的电子邮件进行打磨,但 angular 会抛出此错误:
错误 TS2305:模块 '"E:/project/node_modules/@angular/common/http"' 没有导出的成员“RequestOptions”。
import { Injectable } from '@angular/core';
import { NgForm } from '@angular/forms';
import { HttpClient, HttpHeaders, RequestOptions } from '@angular/common/http';
import 'rxjs';
@Injectable()
export class MailerService {
constructor(private httpClient: HttpClient) { }
send(form: NgForm) {
let url = 'TheUrlOfMyFunction';
let params: URLSearchParams = new URLSearchParams();
let options = {headers: new HttpHeaders({'Content-Type': 'application/json'})};
params.set('to', form.value['emailTo']);
params.set('from', form.value['emailFrom']);
params.set('subject', form.value['object']);
params.set('content', form.value['text']);
return this.httpClient.post(url, params, options)
.toPromise()
.then( res => { console.log(res) })
.catch(err => { console.log(err) })
}
}
【问题讨论】:
-
在@angular/common/http 中确实没有这样的类。但是你反正没用,那你为什么要导入呢?
标签: angular angular-httpclient