我在賽普拉斯進行無頭測驗,不得不運行
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_modules然后package-lock.json運行 ??npm install 但這并沒有解決問題。我在stackoverflow上搜索了類似的帖子,一些建議是運行
npm install -g marked并npm install --save-dev @types/marked解決了一些類似的問題,但似乎并沒有解決我的問題。
這是該檔案夾的 git 存盤庫。 https://github.com/Leealp/BugsFixed
我該如何解決這個問題?
uj5u.com熱心網友回復:
首先,為marked包添加型別
npm install --save @types/marked
在index.d.ts檔案中,您可以看到幾個變體
export function marked(...
這是“命名”匯出,而不是“默認”匯出(沒有默認匯出)
所以在markdown.pipe.ts匯入時
import {marked} from 'marked'
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/464220.html
