关于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 相关文章推荐
ExtJS 2.0实用简明教程 之Ext类库简介
Apr 29 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
Feb 05 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
May 13 Javascript
javascript ajax的5种状态介绍
Aug 18 Javascript
Javascript中replace()小结
Sep 30 Javascript
JS截取字符串实例详解
Nov 24 Javascript
Javascript实现单例模式
Jan 24 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
Dec 02 Javascript
浅谈微信小程序列表埋点曝光指南
Oct 15 Javascript
JavaScript如何判断input数据类型
Feb 06 Javascript
原生js+canvas实现下雪效果
Aug 02 Javascript
jQuery实现查看图片功能
Dec 01 jQuery
微信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 extract 将数组拆分成多个变量的函数
2010/06/30 PHP
PHP 显示客户端IP与服务器IP的代码
2010/10/12 PHP
php数据库备份还原类分享
2014/03/20 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
jquery ajax abort()的使用方法
2010/10/28 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
详解Python中的join()函数的用法
2015/04/07 Python
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
Django实现自定义404,500页面教程
2017/03/26 Python
python中的print()输出
2019/04/12 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
创建索引时需要注意的事项
2013/05/13 面试题
我爱读书演讲稿
2014/05/07 职场文书
中专生自荐信
2014/06/25 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
导游词怎么写
2015/02/04 职场文书
公司员工手册范本
2015/05/14 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis