mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-09 11:13:57 +08:00
Added an interface to tokenizers to make it easier to pass into functinos.
This commit is contained in:
Vendored
+12
-5
@@ -8,24 +8,27 @@
|
||||
declare module "natural" {
|
||||
import events = require("events");
|
||||
|
||||
class WordTokenizer {
|
||||
interface Tokenizer {
|
||||
tokenize(text: string): string[];
|
||||
}
|
||||
class AggressiveTokenizer {
|
||||
class WordTokenizer implements Tokenizer {
|
||||
tokenize(text: string): string[];
|
||||
}
|
||||
class TreebankWordTokenizer {
|
||||
class AggressiveTokenizer implements Tokenizer {
|
||||
tokenize(text: string): string[];
|
||||
}
|
||||
class TreebankWordTokenizer implements Tokenizer {
|
||||
tokenize(text: string): string[];
|
||||
}
|
||||
interface RegexTokenizerOptions {
|
||||
pattern: RegExp;
|
||||
discardEmpty?: boolean;
|
||||
}
|
||||
class RegexpTokenizer {
|
||||
class RegexpTokenizer implements Tokenizer {
|
||||
constructor(options: RegexTokenizerOptions);
|
||||
tokenize(text: string): string[];
|
||||
}
|
||||
class WordPunctTokenizer {
|
||||
class WordPunctTokenizer implements Tokenizer {
|
||||
tokenize(text: string): string[];
|
||||
}
|
||||
|
||||
@@ -74,6 +77,10 @@ declare module "natural" {
|
||||
static restore(classifier: any, stemmer?: Stemmer): BayesClassifier;
|
||||
}
|
||||
|
||||
interface Phonetic {
|
||||
compare(stringA: string, stringB: string): boolean;
|
||||
process(token: string, maxLength?: number): string;
|
||||
}
|
||||
var Metaphone: {
|
||||
compare(stringA: string, stringB: string): boolean;
|
||||
process(token: string, maxLength?: number): string;
|
||||
|
||||
Reference in New Issue
Block a user