gpt4 book ai didi

angular - 错误 TS2307 : Cannot find module 'marked' or its corresponding type declarations

转载 作者:行者123 更新时间:2023-12-02 18:13:36 28 4
gpt4 key购买 nike

我正在 Cypress 中执行 headless 测试并且必须运行

npm install --save-dev start-server-and-test 这样服务器就可以启动并等待 url 响应,然后再运行测试。自从我运行该命令以来,我的代码一直在抛出以下错误。我不知道这是不是巧合。

Error: src/app/article/markdown.pipe.ts:2:25 - error TS2307: Cannot find module 'marked' or its corresponding type declarations.

2 import * as marked from 'marked';

这是我的 markdown.pipe.ts 文件:

import { Pipe, PipeTransform } from '@angular/core';
import * as marked from 'marked';

@Pipe({name: 'markdown'})
export class MarkdownPipe implements PipeTransform {
transform(content: string): string {
return marked(content, { sanitize: true });
}
}

我尝试删除 node_modulespackage-lock.json 然后运行 ​​npm install 但这并没有解决问题。我在 stackoverflow 上搜索了类似的帖子,一些建议是运行

npm install -g markednpm install --save-dev @types/marked 解决了一些类似的问题,但似乎没有解决我的问题.

这里是文件夹的git仓库。 https://github.com/Leealp/BugsFixed

我该如何解决这个问题?

最佳答案

首先,为 marked 包添加类型

npm install --save @types/marked

index.d.ts 文件中,您可以看到一些变体

export function marked(...

这是“命名”导出,而不是“默认”导出(没有默认导出)

所以在 markdown.pipe.ts 中将其导入为

import {marked} from 'marked'

关于angular - 错误 TS2307 : Cannot find module 'marked' or its corresponding type declarations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71945853/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com