codemirror.d.ts: Changed the Doc class type to an interface, and exposed the CodeMirror.Pos constructor

This allows the user to extend the definition for the CodeMirror.Doc
interface over multiple files. It also allows for instantiating new
CodeMirror.Position type objects using "new CodeMirror.Pos(...)"
This commit is contained in:
Anthony Guo
2015-07-07 14:14:34 -07:00
parent 304a251979
commit ad21a10ba7

View File

@@ -7,6 +7,8 @@ declare function CodeMirror(host: HTMLElement, options?: CodeMirror.EditorConfig
declare function CodeMirror(callback: (host: HTMLElement) => void , options?: CodeMirror.EditorConfiguration): CodeMirror.Editor;
declare module CodeMirror {
export var Doc : CodeMirror.Doc;
export var Pos: CodeMirror.Position;
export var Pass: any;
function fromTextArea(host: HTMLTextAreaElement, options?: EditorConfiguration): CodeMirror.EditorFromTextArea;
@@ -387,8 +389,8 @@ declare module CodeMirror {
getTextArea(): HTMLTextAreaElement;
}
class Doc {
constructor (text: string, mode?: any, firstLineNumber?: number);
interface Doc {
new (text: string, mode?: any, firstLineNumber?: number): Doc;
/** Get the current editor content. You can pass it an optional argument to specify the string to be used to separate lines (defaults to "\n"). */
getValue(seperator?: string): string;
@@ -616,6 +618,7 @@ declare module CodeMirror {
}
interface Position {
new (line: number, ch: number): Position;
ch: number;
line: number;
}