我目前正在使用Power BI Visuals API将我的D3和弦图转换为Power BI可视化。我一直使用Microsoft Chord GitHub Repo作为起始参考。我正在创建支持类,但即使我使用来自Microsoft repo的相同代码,我的版本也会返回错误。
具体来看一下'columns.ts'文件,当我从github复制代码时,我在'let varName:type = x'行表示undefined不能分配给DataViewTable类型。但是我从Microsoft克隆了整个存储库,当我直接导入它们的文件时,我没有得到这些错误。
代码完全相同。Cloned from GitHubCopied from GitHub to my project
我试过添加try catch语句、if else检查,也试过在可能的地方使用非空Assert操作符--但我仍然在返回null的函数中遇到问题,我只是不明白为什么同样的代码会在一个位置提供错误。
1条答案
按热度按时间pbwdgjma1#
您可能在
tsconfig.json
中启用了strictNullChecks
,而在this repo'stsconfig.json
中似乎没有启用。strict
,它启用strictNullChecks
以及许多其他严格的类型检查标志 *如果是这样的话,它们的配置将具有比您的配置更宽松的类型检查规则(当涉及到
null
/undefined
检查时),从而有效地允许将null
或undefined
分配给任何其他类型,即使类型定义中没有显式地声明。打字Playground:
strictNullChecks
已启用strictNullChecks
已禁用在这种情况下,您可以选择:
strictNullChecks
并接受相同的宽松类型规则| null
或| undefined
)