我有一个 json 文件,我不想将其包含在运行时代码中,我只想提取该文件的 key 并检查函数输入的类型
我发现 typescript 在这里有导入类型https://davidea.st/articles/typescript-2-9-import-types
我尝试了一下,它可以用于类型检查
但我现在很困惑,这个解决方案也适用于 json 吗? 我根本不想在运行时代码中加载 json。
我使用react-native。
我的示例代码
function(key: keyof typeof import('jsonfile.json'))
{
}
最佳答案
根据定义,类型注释在代码编译为 Javascript 时会被删除。任何导入类型只能在类型注释中使用,因此它将在编译后被删除。
您可以通过检查输出的 JS 来自行检查:
// TS
function fn (key: keyof typeof import('jsonfile.json'))
{
}
// JS
function fn(key) {
}
关于TypeScript 的 import() typeof json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57515306/