Описание тега declaration-files

0 ответов

Visual Studio Code не обновляет изменения в файлах.d.ts

Простая, но раздражающая проблема: когда я добавляю типы или интерфейсы к своему .d.ts Файл в Visual Studio Code, редактор не сразу обновляет, чтобы отразить вновь добавленные типы. Я должен перезагрузить весь проект, прежде чем Intellisense примет …
08 окт '17 в 16:20
1 ответ

Машинопись: возможно ли создать файл ts из файла декларации и файла.js?

Я знаю, что файлы объявлений предназначены для библиотек, а не для проектов. Но давайте предположим, что у меня есть существующий проект js, который я хочу перенести в.ts, и я хочу начать с создания файлов d.ts для каждого файла в моем источнике. Сю…
1 ответ

Написание файла декларации: машинопись

Как бы я написал файл декларации для define(function() { 'use strict'; return Object.freeze({ BTN_LINK: 'btnLink', COMBO_BOX: 'comboBox', TEXT: 'text' }); });
28 ноя '17 в 15:24
0 ответов

Объявления Typescript - объявления распространяются на множество файлов для одной библиотеки

Я хочу создать файл декларации для библиотеки, из которой я мог бы импортировать функцию, которая в свою очередь возвращает объект с конструкторами, например: import x = require("x"); let lib = x(/**options**/); let a = new x.someClassA(); lib будет…
12 окт '17 в 14:06
0 ответов

Файл определения машинописного текста для хоста сценариев внутри настольного приложения без веб-фреймворка

Я пытаюсь создать файл определения машинописного текста для javascript для использования в настольном приложении. Меня интересует особенность intellisense в машинописи. Среда, в которой выполняется файл javascript, находится внутри другого настольно…
06 окт '17 в 13:23
1 ответ

Как импортировать сторонний модуль в файл декларации (*. D.ts)?

Я создал файл объявления типа (index.d.ts), и мне нужно использовать объект стороннего пакета ('moment.js' в node_modules) как тип. // index.d.ts import * as Moment from 'moment'; declare var $: any; declare var google: any; interface foo { a: Momen…
21 фев '19 в 09:32
1 ответ

Декларация для модуля экспорта объекта

У меня есть проект, который компилирует и выставляет два модуля CommonJS; каждый из них объект. Затем у меня есть другой проект, который потребляет их. Структуры проекта следующие: multi-mod-package |-mod1 | |-index.js |-mod2 | |-index.js |-package.…
03 янв '19 в 21:44
1 ответ

Файлы объявлений Typescript для локальных файлов JS

Я пытаюсь добавить наборы для наших файлов Javascript на работе, пока мы находимся в процессе преобразования в Typescript. Тем не менее, я не могу получить файлы декларации для распознавания. Вот моя файловая структура JSfoo.js типизацииFooindex.d.t…
1 ответ

Импорт внешнего пакета webpack в TypeScript с локальным файлом декларации

Я пытаюсь импортировать внешний модуль в моем модуле машинописи. В среде веб-приложения уже есть загрузчик модулей и модуль "my-lib", который написан на JavaScript и не поставляется с файлом декларации. Итак, я хочу потребовать эту библиотеку, но им…
1 ответ

Импорт типов.d.ts из внешнего проекта

Скажем, у меня есть проект X со следующим в его package.json: "typings": "lib/index.d.ts", "types": "lib/index.d.ts", Я хочу импортировать все типы из файла index.d.ts в другой проект. файл index.d.ts выглядит так: export declare const makePathExecu…
1 ответ

Как я могу установить @types, совместимые с более старой версией TypeScript?

Мой проект использует пакет как @types/express а также @types/body-parser, Недавно эти .d.ts файлы были обновлены для использования общих значений по умолчанию, но это означает, что эти файлы объявлений теперь требуют TypeScript 2.3 или выше. Тем не…
1 ответ

Переход к угловому исходному коду в VisualStudio?

В исходном коде моего приложения Angular (созданного с использованием узла) я использую некоторый тип из самого Angular, например, так: import {HashLocationStrategy} from '@angular/common'; Когда я сейчас пытаюсь перейти к HashLocationStrategy Углов…
05 дек '17 в 17:25
1 ответ

Как объявить модуль с простым однофайловым проектом

Я пытаюсь импортировать мою библиотеку так: import jsonStdio = require('json-stdio'); Я получаю эту ошибку: TS7016 - Данная библиотека находится здесь: https://github.com/ORESoftware/json-stdio/blob/master/index.ts Кто-нибудь знает, как я могу прави…
1 ответ

Неожиданный идентификатор в файле.d.ts

Я использую машинопись со следующими инструкциями по сборке. "build:types": "tsc --emitDeclarationOnly", "build:js": "babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline", "start": "npm run build:types && npm run build:js …
0 ответов

Как я могу предоставить созданный вручную файл декларации в проекте ts?

У меня есть эти файлы: foo.ts foo.d.ts (созданный вручную) bar.ts Я хочу использовать TypeScript для генерации следующего вывода foo.js foo.d.ts (такой же, как мой, созданный вручную) bar.ts bar.d.ts В этом случае TypeScript игнорирует мой ручной fo…
29 июн '19 в 17:48
0 ответов

Файлы декларации TypeScript не могут найти ошибку - решено

Message .d.ts export declare function showMessage(message: string);//add export DeclarationFiles.ts import {showMessage} from "./message";//add import statement showMessage("this is a message."); решена.
23 янв '19 в 21:33
0 ответов

Когда ошибки в файлах .d.ts влияют на потребителей?

Если файл TS использует файл.d.ts, содержащий ошибки, иногда потребитель не может выполнить сборку из-за этих ошибок. В других случаях TS молча преобразует проблемные типы вany. Каковы правила, когда TS решает сообщать об этих ошибках? Я не нашел ни…
09 июн '20 в 11:22
0 ответов

Метод Promisefy Redis hget с использованием машинописного текста

Я пытаюсь обещать метод hget для redis lib npm. Я завернул redis lib в класс. Мой код класса: // inside constructor this.client = redis.createClient({ host: process.env.REDIS_URL }); this.client.promiseHGet = util.promisify(this.client.hget); // the…
01 сен '20 в 23:18
1 ответ

Файл декларации TypeScript не читается, пока его папка находится в typeRoots

В проекте машинописного текста (Angular 9) я пытаюсь импортировать частную библиотеку JS. Когда я импортирую его с import { myMethod } from 'my-private-repo/dist/util'; Я получаю следующую ошибку: Could not find a declaration file for module 'my-pri…
1 ответ

Файл декларации отсутствует при запуске теста ng

Я недавно начал работать над существующим проектом Angular. Модульные тесты уже давно не работают. К сожалению, мне не удалось запустить их из-за ошибок ссылки на объект, определенный в файле объявления. Этот файл декларации находится в корне проект…
18 июл '20 в 15:39