Мне интересно, знает ли кто-нибудь, есть ли файл описания TypeScript для библиотеки SPServices JS? Я нашел файл .d.ts
в GitHub repo, но он не кажется полным. Я также ищу (без удачи кроме this definition request) через то, что доступно на определенном типе. Если ни один не существует, знает ли кто-нибудь хорошую ссылку для получения информации о том, как создавать определения из JS-кода?Файл описания TypeScript для SPServices
1
A
ответ
2
Я не нашел нужное определение. Тем не менее, вы можете посетить
и читать guides за вклад или этого quick introduction.
Резюме:
- По сути, необходимо создать
.d.ts
файл, который затем ссылается специальный комментарий/// <reference path="../path/to/file.d.ts" />
в вашем машинопись сценария. - Содержимое файла
.d.ts
обычно пишется вручную.lib.d.ts
был сгенерирован скриптом, но это исключение. Вы можете проверить некоторые projects that try to generate definition files. Полный пример файла определения (amplifyjs.d.ts):
// Type definitions for AmplifyJs 1.1.0 // Project: http://amplifyjs.com/ // Definitions by: Jonas Eriksson <https://github.com/joeriks/> // Definitions: https://github.com/borisyankov/DefinitelyTyped /// <reference path="../jquery/jquery.d.ts" /> interface amplifyRequestSettings { resourceId: string; data?: any; success?: (...args: any[]) => void; error?: (...args: any[]) => void; } interface amplifyDecoder { ( data?: any, status?: string, xhr?: JQueryXHR, success?: (...args: any[]) => void, error?: (...args: any[]) => void ): void } interface amplifyDecoders { [decoderName: string]: amplifyDecoder; jsSend: amplifyDecoder; } interface amplifyAjaxSettings extends JQueryAjaxSettings { cache?: any; dataMap?: {} | ((data: any) => {}); decoder?: any /* string or amplifyDecoder */; } interface amplifyRequest { /*** * Request a resource. * resourceId: Identifier string for the resource. * data: A set of key/value pairs of data to be sent to the resource. * callback: A function to invoke if the resource is retrieved successfully. */ (resourceId: string, hash?: any, callback?: Function): void; /*** * Request a resource. * settings: A set of key/value pairs of settings for the request. * resourceId: Identifier string for the resource. * data (optional): Data associated with the request. * success (optional): Function to invoke on success. * error (optional): Function to invoke on error. */ (settings: amplifyRequestSettings): any; /*** * Define a resource. * resourceId: Identifier string for the resource. * requestType: The type of data retrieval method from the server. See the request types sections for more information. * settings: A set of key/value pairs that relate to the server communication technology. The following settings are available: * Any settings found in jQuery.ajax(). * cache: See the cache section for more details. * decoder: See the decoder section for more details. */ define(resourceId: string, requestType: string, settings?: amplifyAjaxSettings): void; /*** * Define a custom request. * resourceId: Identifier string for the resource. * resource: Function to handle requests. Receives a hash with the following properties: * resourceId: Identifier string for the resource. * data: Data provided by the user. * success: Callback to invoke on success. * error: Callback to invoke on error. */ define(resourceId: string, resource: (settings: amplifyRequestSettings) => void): void; decoders: amplifyDecoders; cache: any; } interface amplifySubscribe { /*** * Subscribe to a message. * topic: Name of the message to subscribe to. * callback: Function to invoke when the message is published. */ (topic: string, callback: Function): void; /*** * Subscribe to a message. * topic: Name of the message to subscribe to. * context: What this will be when the callback is invoked. * callback: Function to invoke when the message is published. * [priority]: Priority relative to other subscriptions for the same message. Lower values have higher priority. Default is 10. */ (topic: string, context: any, callback: Function, priority?: number): void; /*** * Subscribe to a message. * topic: Name of the message to subscribe to. * callback: Function to invoke when the message is published. * [priority]: Priority relative to other subscriptions for the same message. Lower values have higher priority. Default is 10. */ (topic: string, callback: Function, priority?: number): void; } interface amplifyStorageTypeStore { /*** * Stores a value for a given key using the default storage type. * * key: Identifier for the value being stored. * value: The value to store. The value can be anything that can be serialized as JSON. * [options]: A set of key/value pairs that relate to settings for storing the value. */ (key: string, value: any, options?: any): void; /*** * Gets a stored value based on the key. */ (key: string): any; /*** * Gets a hash of all stored values. */ (): any; } interface amplifyStore extends amplifyStorageTypeStore{ /*** * IE 8+, Firefox 3.5+, Safari 4+, Chrome, Opera 10.5+, iPhone 2+, Android 2+ */ localStorage: amplifyStorageTypeStore; /*** * IE 8+, Firefox 2+, Safari 4+, Chrome, Opera 10.5+, iPhone 2+, Android 2+ */ sessionStorage: amplifyStorageTypeStore; /*** * Firefox 2+ */ globalStorage: amplifyStorageTypeStore; /*** * IE 5 - 7 */ userData: amplifyStorageTypeStore; /*** * An in-memory store is provided as a fallback if none of the other storage types are available. */ memory: amplifyStorageTypeStore; } interface amplifyStatic { subscribe: amplifySubscribe; /*** * Remove a subscription. * topic: The topic being unsubscribed from. * callback: The callback that was originally subscribed. */ unsubscribe(topic: string, callback: Function): void; /*** * Publish a message. * topic: The name of the message to publish. * Any additional parameters will be passed to the subscriptions. * amplify.publish returns a boolean indicating whether any subscriptions returned false. The return value is true if none of the subscriptions returned false, and false otherwise. Note that only one subscription can return false because doing so will prevent additional subscriptions from being invoked. */ publish(topic: string, ...args: any[]): boolean; store: amplifyStore; request: amplifyRequest; } declare var amplify: amplifyStatic;
Смежные вопросы
- 1. Интерфейс TypeScript для описания класса
- 2. Преобразование файла JavaScript (JS) в файл описания TypeScript (.d.ts)
- 3. Файлы описания типа TypeScript - проект PEST TS
- 4. Создать определение для других JS-компиляторов из файла описания TypeScript?
- 5. Галерея JavaScript для SPservices
- 6. Ошибки компиляции в файлах описания TypeScript
- 7. Разница описания функции TypeScript в интерфейсах
- 8. Файл описания дескрипторов для $ q
- 9. Файл описания типаScript для существующего узла module
- 10. Как написать файл описания для модуля CommonJS, что экспорт функционировать
- 11. Файл описания файлов с подмодулями
- 12. Как создать файл описания TypeScript для внешнего javascript, который добавляет методы в String
- 13. Файл описания типа TypeScript для класса JavaScript без объявления всех членов
- 14. Добавить URL параметр для SPServices
- 15. jquery spservices
- 16. Файл описания экземпляра шаблона?
- 17. Должны ли файлы описания TypeScript быть включены в _references.js?
- 18. Код для Chartjs Файл описания файлов вики
- 19. Файл описания дескрипторов для полномасштабного всплывающего окна
- 20. Вы собираетесь собирать типы описания с помощью TypeScript?
- 21. git push .git/файл описания
- 22. TypeScript не разрешающий файл
- 23. Как использовать экспортированный интерфейс из файла описания TypeScript?
- 24. Как создать конфигурационный файл приложения для TypeScript?
- 25. Создайте файл объявления TypeScript для EmberJS
- 26. Лучшая ссылка на файл для typescript
- 27. SPServices Сумма возвращаемых значений
- 28. jquery spservices update listitem
- 29. Файл описания сценариев: дублировать элементы интерфейса для реализации классов?
- 30. OpenCV Недопустимый файл описания фона