当我尝试初始化“ this.post”以将其分配给变量时,它将不允许我这样做。我正在使用Angular 8
import matplotlib.pyplot as plt
import numpy as np
from scipy import interpolate
N = 100
wd = np.random.uniform(0, 360, N)
conc = np.random.uniform(0, 40, N)
ws = np.random.uniform(0, 45, N)
wd_rad = np.radians(np.array(wd))
conc = np.array(conc, dtype=np.float)
fig, axes = plt.subplots(ncols=2, figsize=(10, 4), subplot_kw={"projection": "polar"})
cmap = 'magma_r'
for ax in axes:
if ax == axes[0]:
_, _, _, img = ax.hist2d(wd_rad, ws, bins=(np.linspace(0, 2 * np.pi, 37), np.linspace(min(ws), max(ws), 17)),
weights=conc, cmin=0.001, cmap=cmap, vmin=0, vmax=40)
else:
img = ax.scatter(wd_rad, ws, c=conc, cmap=cmap, vmin=0, vmax=40)
ax.set_theta_zero_location('N')
ax.set_theta_direction(-1)
plt.colorbar(img, ax=ax, pad=0.12)
plt.show()
答案 0 :(得分:0)
这里TypeScript抱怨类型不匹配,订阅函数参数具有类型object,而u将其分配给其他类型
httpClient.get函数是通用的,意味着您可以告诉它什么是响应类型,如果您不提供它,它将设置为默认对象。
好像您正在将ur响应分配给任何类型的帖子[]
所以这可以工作
constructor(private http: HttpClient) {
http.get<any[]>('https://jsonplaceholder.typicode.com/posts').subscribe(responce => {
this.post = responce
})
}
答案 1 :(得分:0)
此处打字稿抱怨类型不匹配响应是对象,而您将其分配给其他类型
httpClinet.get函数是通用的,意味着您可以告诉它什么是响应类型,如果您不提供它,则会将其设置为默认对象
好像您正在将ur分配给任何类型的帖子[]
所以这可以工作
constructor(private http: HttpClient) {
http.get<any[]>('https://jsonplaceholder.typicode.com/posts').subscribe(responce => {
this.post = responce
})
}