if (!Highcharts?.getOptions()?.colors) {
return;
}
// ... here comes your code
// the compiler will no longer show errors
或者确保有一个正确的默认值,如下所示:
let color = '#615E9B';
if (Highcharts?.getOptions()?.colors) {
color = Highcharts.getOptions().colors[0];
}
// Your code, but use color variable instead of Highcharts.getOptions().colors[0]
2条答案
按热度按时间bprjcwpo1#
这里您看到的是TypeScript的优点,因为它在编译时警告您,链的一部分可能返回undefined,因此会导致错误,从而中止脚本。
使用guard子句显示您检查过未定义值的编译器。
或者确保有一个正确的默认值,如下所示:
这也是可能的内联,但很难阅读和维护。我建议你坚持多写几行容易理解的代码。
t98cgbkg2#
我尝试重现您的问题,似乎没有问题:https://stackblitz.com/edit/highcharts-angular-basic-line-vauauu