最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于TypeScript中import JSON的正確姿勢(shì)詳解

 更新時(shí)間:2017年07月25日 12:11:49   作者:CodeSky  
2012年10月首度對(duì)外公布typescript(當(dāng)時(shí)已經(jīng)是0.7?的版本)同時(shí)開源,ts的編譯器是用js編寫的(后來改成ts?),可以在線編寫。下面這篇文章主要給大家介紹了關(guān)于TypeScript中import JSON的正確姿勢(shì),需要的朋友可以參考下。

前言

Typescript是微軟內(nèi)部出品的,用actionscript的語法在寫js的一門新語言,最近 TypeScript 中毒,想想我一個(gè)弱類型出身的人,怎么就喜歡上了類型約束……當(dāng)然這不是重點(diǎn),重點(diǎn)可能還是 JS 沒有接口,我沒法靠 class 語法糖寫的非常 OO……下面這篇文章想說的其實(shí)是在 ts 中如何正確的 import json 格式。

首先我使用了基本姿勢(shì)

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

結(jié)果發(fā)現(xiàn)他提示我并沒有這個(gè) module(Cannot find module),咋回事呀大佬,明明 JavaScript 中我可以正常使用。

查了一下,找到了一個(gè)方法:

命名一個(gè) typings.d.ts:

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

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

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

當(dāng)然在使用中由于我不小心寫錯(cuò)了 config 文件的文件名所以沒有生效于是……我又去找了別的方法。

比如可以使用 @types/node 加上 require 引入,如果你的服務(wù)中禁用 any,這也是一個(gè)比較好的方法。

甚至你可以手寫讀取文件,不過感覺上去還是比較智障……還是覺得前面兩種方法更優(yōu)雅一點(diǎn)

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

呼图壁县| 巩留县| 南陵县| 清水河县| 罗山县| 宝山区| 如皋市| 梅河口市| 纳雍县| 扎赉特旗| 新建县| 安化县| 新昌县| 惠东县| 石城县| 牟定县| 连江县| 江达县| 新宁县| 曲松县| 淮北市| 社旗县| 寻乌县| 新余市| 固阳县| 宾阳县| 尼木县| 泰来县| 容城县| 余江县| 景谷| 仙游县| 建始县| 宜良县| 波密县| 建瓯市| 德清县| 田东县| 南通市| 永昌县| 张北县|