“对象”类型可分配给很少的其他类型。您是否打算改用“ any”类型

时间:2020-07-07 20:40:06

标签: angular

当我尝试初始化“ 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()

2 个答案:

答案 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       
          })        
         }