Ответ 1
Последняя версия NativeScript по умолчанию создает приложение без файлов декларации платформы ( android17.d.ts для Android и ios.d.ts для iOS) и без этих файлов ваш TypeScript просто не знает о ссылках на родные API. Причина - эти файлы довольно большие и нужны только тогда, когда разработчики будут использовать собственный API TS +.
Решение:
1.) установите файлы определения
npm i tns-platform-declarations --save-dev
Это установит файлы декларации вашей платформы в node_modules/tns-platform-declarations
2.) откройте reference.d.ts в главном каталоге приложения и добавьте следующее
// SEE the updated paths below
Теперь вам хорошо идти!
UPDATE (начиная с Octomber 2017 - с установкой tns-core-modules 3.x.x и tns-platform-declarations 3.x.x):
Плагин npm теперь имеет разную структуру, поэтому это правильные пути (создайте references.d.ts
файл в корневом каталоге и поместите его ниже)
/// <reference path="./node_modules/tns-platform-declarations/ios/ios.d.ts" />
/// <reference path="./node_modules/tns-platform-declarations/android/android.d.ts" />
Важно. Ваш tsconfig.json должен выглядеть следующим образом:
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"experimentalDecorators": true,
"lib": [
"es6",
"dom"
]
}
}