使用typescript

时间:2017-05-23 11:17:39

标签: nativescript

我正在尝试使用打字稿创建一个新的2.5项目。

tns info表示NS为2.5.3,tns-core-modules为2.5.2。

创建测试--template tsc

编译时,我收到以下错误:

`

从C:\ Users \ pc \ nativescript \ sd4 \ hooks \ before-prepare \ nativescript-dev-android-snapshot.js执行before-prepare钩子 从C:\ Users \ pc \ nativescript \ sd4 \ hooks \ before-prepare \ nativescript-dev-typescript.js执行before-prepare挂钩 找到了对等TypeScript 2.2.2 app / app.ts(8,22):错误TS2307:找不到模块'应用程序'。

app / bundle-config.ts(1,11):错误TS2304:找不到名称'global'。

app / bundle-config.ts(3,5):错误TS2304:找不到名称'require'。

app / bundle-config.ts(6,5):错误TS2304:找不到名称'global'。 app / bundle-config.ts(6,46):错误TS2304:找不到名称'require'。

app / main-page.ts(8,22):错误TS2307:找不到模块'ui / page'。

app / main-view-model.ts(23,18):错误TS2339:属性'notifyPropertyChange'在类型'HelloWorldModel'上不存在。

`

1 个答案:

答案 0 :(得分:1)

以下是使用旧模板和使用NativeScript 2.5.x创建项目的步骤

tns create test --template tns-template-hello-world-ts@2.5.0
cd test
rm -rf hooks
rm -rf platforms
rm -rf node_modules
tns platform add android@2.5.0
tns plugin remove tns-core-modules
tns plugin add tns-core-modules@2.5.2
tns build android

这将使用tns-core-modules 2.5.2和android runtime 2.5.0构建你的项目,最后你的package.json将会是这样的

{
  "description": "NativeScript Application",
  "license": "SEE LICENSE IN <your-license-filename>",
  "readme": "NativeScript Application",
  "repository": "<fill-your-repository-here>",
  "nativescript": {
    "id": "org.nativescript.myAppMod25",
    "tns-android": {
      "version": "2.5.0"
    }
  },
  "dependencies": {
    "nativescript-theme-core": "~1.0.2",
    "tns-core-modules": "2.5.2"
  },
  "devDependencies": {
    "babel-traverse": "6.4.5",
    "babel-types": "6.4.5",
    "babylon": "6.4.5",
    "lazy": "1.0.11",
    "nativescript-dev-android-snapshot": "^0.*.*",
    "nativescript-dev-typescript": "~0.3.5",
    "typescript": "~2.1.0"
  }
}

请注意,第一步将为您的tsconfig.jsonreferences.d.ts创建NativeScript 2.5.x所需的内容。您可以使用this application作为参考。