TypeScript的import()typeof json

时间:2019-08-15 19:44:45

标签: typescript react-native

我有一个json文件,我不想将其包含在运行时代码中,我只想提取该文件的键并检查类型以输入功能

我发现这里https://davidea.st/articles/typescript-2-9-import-types的打字稿没有导入类型

我尝试过,它可以用于类型检查

但是我现在很困惑,这个解决方案对json是否也适用? 我根本不想在运行时代码中加载json。

我使用本机

我的示例代码

function(key: keyof typeof import('jsonfile.json'))
{

}

1 个答案:

答案 0 :(得分:1)

根据定义,将代码编译为Javascript时会删除

类型注释。任何导入类型只能在类型注释中使用,因此在编译后将被删除。

您可以通过检查输出的JS来自己检查:

// TS
function fn (key: keyof typeof import('jsonfile.json'))
{

}
// JS
function fn(key) {
}

Play