首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将js模块导入类型记录文件(normalizr)

将js模块导入类型记录文件(normalizr)
EN

Stack Overflow用户
提问于 2017-05-22 13:56:47
回答 1查看 522关注 0票数 0

我正在尝试在我的打字本项目中使用归一化库。因此,我定义了以下实体模式(js格式)

代码语言:javascript
复制
//schema.js
import { Schema, Entity } from "normalizr";
export const user = new Schema.Entity("users", options = { idAttribute: "userId" });

并试图在.ts文件中使用此方法。

代码语言:javascript
复制
//app.ts
import { user } from "./schemas";

导致错误:

模块./schema被解析为"schemas.js“,但是没有设置"allowJs”参数。

如果我在tsconfig.json中设置了allowJs = true,那么就会发生错误:

无法写入文件“./schemas.js”,因为它将覆盖输入文件

我还使用了这种方法

代码语言:javascript
复制
//schemas.ts
import * as normalizr from 'normalizr';
export const user = new normalizr.Schema.Entity("users");

但还是有一个错误:

属性模式在‘type on’./normalizr/index类型上不存在

我该怎么解决呢?

Visual Studio 2017,ts v.2.2.2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-22 14:27:20

查看normalizr的类型定义,Entity类位于schema命名空间内(小写s):

代码语言:javascript
复制
import * as normalizr from 'normalizr';
export const user = new normalizr.schema.Entity("users");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44114769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档