Они должны содержать классы, которые вы не можете найти в объявлениях платформы, так как они генерируются для версий, используемых в вашем проекте.

ановил определения платформы, добавив"tns-platform-declarations": "^2.5.2"Тем не менее, когда я использую определения вtns-platform-declarations/android.d.ts Я не могу получить доступ к определенным частям API. Например, я не могу получить доступandroid.support.design.widget.Snackbar

  private snackbar: android.support.design.widget.Snackbar;

потому что «android.support» не имеет экспортированного элемента «design», что мне не хватает? Когда я иду к завершенному коду, я получаю только «android.v4», а v4 не содержит «дизайн» модуля.

Я тоже пробовал импортировать напрямую, используя объект 'app', как кто-то предложил:

  import * as app from 'application';
  private snackbar = app.android.support.design.widget.Snackbar;
  // error: 'application' has no member 'android'

С учетом вышесказанного, я получаю завершение кода, но красный волнистый подandroid и TSC не будет компилироваться.

Единственная альтернатива, которую я нашел, похожа на этурешение что на самом деле не является решением, так как я тоже могу обманывать так:

declare var android:any;

Как на самом деле использовать определения TS для компиляции и завершения кода?

Ответы на вопрос(1)

Ваш ответ на вопрос