NativeScript/TypeScript:找不到命名空间“android”

use*_*864 2 typescript nativescript

我的打字稿文件中有以下代码

  const startActivity: android.app.Activity = app.android.startActivity;
  const context: android.content.Context = app.android.context;
  let intent: android.content.Intent;
Run Code Online (Sandbox Code Playgroud)

为什么它显示错误'找不到命名空间'android'。我是否需要安装与原生 android 相关的插件(例如 tns-platform-declarations)

谢谢。

非常感激你的帮助。

Bra*_*tin 6

是的,你说得对。使用tns-platform-declarations并遵循它提供的设置,以便 TypeScript 了解本机 android/ios API。

安装后,主要是references.d.ts在项目的根目录中创建一个文件,内容如下:

/// <reference path="./node_modules/tns-platform-declarations/ios.d.ts" /> /// <reference path="./node_modules/tns-platform-declarations/android.d.ts" />

另外一定要注意文档中的这一点:

d.ts 文件需要大量内存和 CPU。考虑将 skipLibCheck 选项添加到 tsconfig 文件。