关于TypeScript中import JSON的正确姿势详解


Posted in Javascript onJuly 25, 2017

前言

Typescript是微软内部出品的,用actionscript的语法在写js的一门新语言,最近 TypeScript 中毒,想想我一个弱类型出身的人,怎么就喜欢上了类型约束……当然这不是重点,重点可能还是 JS 没有接口,我没法靠 class 语法糖写的非常 OO……下面这篇文章想说的其实是在 ts 中如何正确的 import json 格式。

首先我使用了基本姿势

import * as variable from './fooooooo.json'

结果发现他提示我并没有这个 module(Cannot find module),咋回事呀大佬,明明 JavaScript 中我可以正常使用。

查了一下,找到了一个方法:

命名一个 typings.d.ts:

declare module "*.json" {
 const value: any;
 export default value;
}

接下来理论上你就可以愉快的使用了,比如

import * as variable from './fooooooo.json'
const data = (variable as any).data

当然在使用中由于我不小心写错了 config 文件的文件名所以没有生效于是……我又去找了别的方法。

比如可以使用 @types/node 加上 require 引入,如果你的服务中禁用 any,这也是一个比较好的方法。

甚至你可以手写读取文件,不过感觉上去还是比较智障……还是觉得前面两种方法更优雅一点

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
Mar 06 Javascript
使用正则表达式的格式化与高亮显示json字符串
Dec 03 Javascript
html的DOM中Event对象onblur事件用法实例
Jan 21 Javascript
原生js实现图片层叠轮播切换效果
Feb 02 Javascript
JavaScript  event对象整理及详细介绍
Oct 10 Javascript
JavaScript获取键盘按键的键码(参照表)
Jan 10 Javascript
javaScript嗅探执行神器-sniffer.js
Feb 14 Javascript
Angular企业级开发——MVC之控制器详解
Feb 20 Javascript
基于Swiper实现移动端页面图片轮播效果
Dec 28 Javascript
在vue项目中引入高德地图及其UI组件的方法
Sep 04 Javascript
js实现随机点名程序
Sep 17 Javascript
微信小程序实现下滑到底部自动翻页功能
Mar 07 Javascript
微信JSSDK调用微信扫一扫功能的方法
Jul 25 #Javascript
利用node.js爬取指定排名网站的JS引用库详解
Jul 25 #Javascript
详解angularjs获取元素以及angular.element()用法
Jul 25 #Javascript
以BootStrap Tab为例写一个前端组件
Jul 25 #Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
Jul 25 #Javascript
js事件委托和事件代理案例分享
Jul 25 #Javascript
基于JavaScript实现多级菜单效果
Jul 25 #Javascript
You might like
php中动态调用函数的方法
2015/03/16 PHP
php实现的日历程序
2015/06/18 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
python计算一个序列的平均值的方法
2015/07/11 Python
python实现K最近邻算法
2018/01/29 Python
python join方法使用详解
2019/07/30 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
出纳岗位职责
2013/11/09 职场文书
英文简历中的自荐信范文
2013/12/14 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
2014年安全生产大检查方案
2014/05/13 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
幼儿教师辞职信
2015/02/27 职场文书
小学音乐课教学反思
2016/02/18 职场文书
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers