首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入法输入()

输入法输入()
EN

Stack Overflow用户
提问于 2019-08-15 19:44:45
回答 1查看 1.4K关注 0票数 2

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

我在这里发现了https://davidea.st/articles/typescript-2-9-import-types中的类型

我试过了,这是检查类型的工作

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

我使用react原生

我的示例代码

代码语言:javascript
复制
function(key: keyof typeof import('jsonfile.json'))
{

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-15 19:59:01

当代码编译为Javascript时,类型注释将被定义为擦除。任何导入类型只在类型注释中使用,因此在编译后将被删除。

您可以通过检查输出的JS来检查这一点:

代码语言:javascript
复制
// TS
function fn (key: keyof typeof import('jsonfile.json'))
{

}
// JS
function fn(key) {
}

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57515306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档