2016-11-28 3 views
1

Я только что загрузил файл typeahead.js d.ts, но как, черт возьми, вы его используете?Использование typeahead.js определенно типизированного файла

объект опции должен быть записан в следующем формате:

let a:Twitter.Typeahead.Options = {}; 

Но как мне определить источник?

Это вызывает компилятор error-:

let b:Twitter.Typeahead.Dataset<string> = 
{source:{query:'',syncResults:null,asyncResults:null}}; 

Может кто-то помочь мне с синтаксисом?

EDIT: решаемые его:

вот код, который я использовал в typescript-: Вам необходимо JQuery, за $ .each функции().

private sourceFactory(list: string[]): 
     (query: string, syncResults: (results: string[]) => void) => void { 
    return (query: string, syncResults: (results: string[]) => void) => { 

     let matches: string[] = []; 

     let regex: RegExp = new RegExp('^' + query, 'i'); 

     $.each(list, (i: number, str: string) => { 
      if (regex.test(str)) { 
       matches.push(str); 
      } 
     }); 

     syncResults(matches); 
    } 
} 

ответ

0

Ссылка файл, например:

/// <reference path="Validation.ts" /> 

или

/// <reference path="./../Scripts/typings/foo.d.ts" /> 

см: https://www.typescriptlang.org/docs/handbook/namespaces.html

1) поместить файл .d.ts в вашем tsconfig.json как описано здесь: Do I have to reference typescript definition in every file

2) попытаться вызвать метод с помощью пространства имен:

Twitter.Typeahead.callsomething() 

или импортировать его как

import tah from 'foo' 
import { default as tah } from 'foo' 

также необходимо загрузить JQuery, как эта библиотека зависит от него (смотрите на .d.ts файл).

+0

Уже сделал это, я спрашиваю, как написать код. Что я вставляю в '$ (" # input "). Typeahead()'? Как объявить источники асинхронизации и синхронизации, а также строки запроса? –

 Смежные вопросы

  • Нет связанных вопросов^_^