我收到了以下错误信息:
创建一个使用typescript的nativescript项目后。
在此添加以下的xml和ts文件。
main-page.xml
main-page.ts(15,26): error TS2304: Cannot find name 'android'.
创建一个使用typescript的nativescript项目后。
tns create demo --template typescript
在此添加以下的xml和ts文件。
main-page.xml
<Page xmlns="http://schemas.nativescript.org/tns.xsd">
<StackLayout>
<Placeholder creatingView="creatingView"/>
</StackLayout>
</Page>
main-page.ts
import placeholder = require("ui/placeholder");
export function creatingView(args: placeholder.CreateViewEventData) {
var nativeView = new android.widget.CalendarView(args.context);
args.view = nativeView;
}
"files": [ "/node_modules/tns-platform-declarations/android17.d.ts" ]
编译器找到了 android 包。请注意,我已经尽力保持原文意思不变,同时使翻译更加通俗易懂。 - Luiz Hondaandroid.support.v4.content.ContextCompat.checkSelfPermission
),请将其包装为任何类型 -(android.support.v4.content.ContextCompat as any).checkSelfPermission
,以便其他人可以参考。 - Starwave声明 var android: any
,这样每次使用 android 命名空间时就不需要强制转换为 any。 - Brad Martin