关于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 相关文章推荐
激活 ActiveX 控件
Oct 09 Javascript
Windows Live的@live.com域名注册漏洞 利用代码
Dec 27 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
Sep 10 Javascript
javascipt:filter过滤介绍及使用
Sep 10 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
Oct 17 Javascript
JQuery和PHP结合实现动态进度条上传显示
Nov 23 Javascript
Bootstrap源码解读排版(1)
Dec 23 Javascript
javascript 的变量、作用域和内存问题
Apr 19 Javascript
ECMAscript 变量作用域总结概括
Aug 18 Javascript
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
vue中动态添加class类名的方法
Sep 05 Javascript
js Math数学简单使用操作示例
Mar 13 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
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
php正则preg_replace_callback函数用法实例
2015/06/01 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
c语言常见笔试题总结
2016/09/05 面试题
教师优秀党员事迹材料
2014/08/14 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
2014年稽查工作总结
2014/12/20 职场文书
男方婚礼答谢词
2015/01/20 职场文书
英文感谢信范文
2015/01/21 职场文书
孔子观后感
2015/06/08 职场文书
培训班开班主持词
2015/07/02 职场文书
《搭石》教学反思
2016/02/18 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书