From a46762c1b294fd01034076d5e1edcc5ed239b7f9 Mon Sep 17 00:00:00 2001 From: coyotte508 Date: Mon, 12 Aug 2019 21:23:47 +0200 Subject: [PATCH] Add tokenizeAndStem() and attach() to stemmers (#37401) * Add tokenizeAndStem() and attach() to stemmers * [natural] Use DRY principle on stemmers --- types/natural/index.d.ts | 38 +++++++++++--------------------------- 1 file changed, 11 insertions(+), 27 deletions(-) diff --git a/types/natural/index.d.ts b/types/natural/index.d.ts index cf5cc53c15..7e431a025a 100644 --- a/types/natural/index.d.ts +++ b/types/natural/index.d.ts @@ -38,34 +38,18 @@ declare function DiceCoefficient(str1: string, str2: string): number; interface Stemmer { stem(token: string): string; + tokenizeAndStem(text: string): string[]; + attach(): void; } -declare var PorterStemmer: { - stem(token: string): string; -} -declare var PorterStemmerRu: { - stem(token: string): string; -} -declare var PorterStemmerEs: { - stem(token: string): string; -} -declare var PorterStemmerFa: { - stem(token: string): string; -} -declare var PorterStemmerFr: { - stem(token: string): string; -} -declare var PorterStemmerIt: { - stem(token: string): string; -} -declare var PorterStemmerNo: { - stem(token: string): string; -} -declare var PorterStemmerPt: { - stem(token: string): string; -} -declare var LancasterStemmer: { - stem(token: string): string; -} +declare var PorterStemmer: Stemmer; +declare var PorterStemmerRu: Stemmer; +declare var PorterStemmerEs: Stemmer; +declare var PorterStemmerFa: Stemmer; +declare var PorterStemmerFr: Stemmer; +declare var PorterStemmerIt: Stemmer; +declare var PorterStemmerNo: Stemmer; +declare var PorterStemmerPt: Stemmer; +declare var LancasterStemmer: Stemmer; interface BayesClassifierClassification { label: string, value: number } interface BayesClassifierCallback { (err: any, classifier: any): void }