【发布时间】:2020-03-08 12:10:15
【问题描述】:
尝试为github-slugger 编写类型定义以修复以下错误。
找不到模块“github-slugger”的声明文件。 '/Users/sunknudsen/Sites/sunknudsen/sunknudsen-website/node_modules/github-slugger/index.js' 隐含地具有“任何”类型。尝试
npm install @types/github-slugger(如果存在)或添加新声明 (.d.ts) 包含declare module 'github-slugger';TS7016的文件
我只需要覆盖slug函数。
/**
* Generate a unique slug.
* @param {string} value String of text to slugify
* @param {boolean} [false] Keep the current case, otherwise make all lowercase
* @return {string} A unique slug string
*/
BananaSlug.prototype.slug = function (value, maintainCase) {
var self = this
var slug = slugger(value, maintainCase === true)
var originalSlug = slug
while (own.call(self.occurrences, slug)) {
self.occurrences[originalSlug]++
slug = originalSlug + '-' + self.occurrences[originalSlug]
}
self.occurrences[slug] = 0
return slug
}
这是我目前所拥有的(有效)。
declare module "github-slugger" {
export function slug(string): string
export function slug(string, boolean): string
}
这是处理可选参数的正确方法吗?
【问题讨论】:
-
你可以使用较小的 Typescript fork github.com/Hocdoc/github-slugger-typescript
标签: typescript