编译使用immutable.js Map键入的文件时,Typescript卡住了?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (236)

我有angular2应用程序,我正在使用immutable.js。当我使用Map来自immutabletypescript编译器的用户函数时卡住了。当我不从immutable.js它导入键入工作正常,但我从`immutable.js使用的每个函数都得到错误。

import {Map} from 'immutable';

这是阻止打字稿的行。

提问于
用户回答回答于

我使用了不可变版本3.8.2,并且它与打字稿有关。

import {Map} from 'immutable';

const map1 = Map( {a: 1, b: 4, c: 3 })
const map2 = map1.set('b', 2)

stackblitz打字稿演示

像这样的导入地图函数import {Map} from 'immutable';会与javascript ES2015 Map冲突,所以你不能同时使用这两个主题来解决这个问题,你可以使用另一个变量或别名来保存不可变的map函数,就像这样

import {Map as _map} from 'immutable';

const map1 = _map( {a: 1, b: 4, c: 3 })
const map2 = map1.set('b', 2)

你可以导入整个不可变模块意味着像这样的所有不可变函数

import * as immutable from 'immutable';

const map1 = immutable.Map( {a: 1, b: 4, c: 3 })
const map2 = map1.set('b', 2)

热门问答

请问小游戏联机对战引擎能在cocoscreater3d中运行吗?

无聊至极互联网重度用户
推荐
您好!非常感谢您的反馈,您的问题我们已经收到,小游戏联机对战引擎能兼容 crearor 3d。 因为 cocoscreator 近期会发布新版本,开发者可以非常便捷的在 crearor2d 的 ide 里面直接开通 mgobe 服务并上传实时服务器代码,所以我们更推荐您使用 cr...... 展开详请

关于notebook文件导出cos桶报错的疑问?

腾讯智能钛AI开发者

腾讯云 · 智能钛产品团队 (已认证)

腾讯智能钛产品团队官方运营账号。分享产品最新动态,第一时间解答用户疑问。
推荐
这边看您从个人 COS 路径中导入数据到 Notebook ,那么您需要参照以下代码进行鉴权和数据导入。 获取密钥: import os import requests cred_url = os.environ["QCLOUD_CONTAINER_INSTANCE_CREDEN...... 展开详请

腾讯会议API创建用户UserId 参数设置无效,没有主持人?

推荐
您好!非常感谢您的反馈,您的问题我们已经收到。 api创建的会议,没有主持人权限,请确认请求头中是否有带X-TC-Registered参数。 X-TC-Registered没带是不能获取到主持人身份的。 若解决中还存在其它问题,欢迎继续在社区反馈或【提交工单】,我们收到后会尽快处...... 展开详请

【算法大赛】ti-one得notebook老报kernel restarting?

腾讯智能钛AI开发者

腾讯云 · 智能钛产品团队 (已认证)

腾讯智能钛产品团队官方运营账号。分享产品最新动态,第一时间解答用户疑问。
推荐
若 Notebook 使用过程中出现内存或磁盘溢出,Notebook 会报错,需要调大资源后重启下,现在最大内存可选资源已调整为8core32g。 请注意在使用 Notebook 中合理控制内存开销,同时关注磁盘大小。额外添加的存储资源挂载在 /home/tione/notebo...... 展开详请

iOS实时音视频的SDK和Demo有没有Objective-C版本?

腾讯视频云-ZacharyTXLiteAVSDK技术支持
推荐
下载专业版和企业版的压缩包里面带的官方demo是Objective-C的,下载地址:https://cloud.tencent.com/document/product/647/32689 image.png ... 展开详请

游戏服务器引擎 扩容时间需要多久?

泛互联网行业产品团队

腾讯 · 产品经理 (已认证)

腾讯云泛互联网行业产品团队,提供游戏,文创,行业工具等行业产品方案,助力行业发展。
推荐

扩容过程涉及:cvm实例生成,生成包拉取和解压,业务进程拉起,最终业务进程调用 ProcessReady后,才是扩容完成。这个过程中,生成包大小,进程启动时间都会影响扩容效率。一般情况下扩容时间在10分钟以内。

所属标签

扫码关注云+社区

领取腾讯云代金券