Они должны содержать классы, которые вы не можете найти в объявлениях платформы, так как они генерируются для версий, используемых в вашем проекте.
ановил определения платформы, добавив"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 для компиляции и завершения кода?