我按照安装和示例来自https://www.npmjs.com/package/angular-highcharts但是,我得到错误:
node_modules/angular-highcharts/chart.d.ts(1,23)中的错误:错误TS2688:找不到'highcharts'的类型定义文件.
我正在使用angular-cli:
Angular CLI: 1.6.0
Node: 9.3.0
OS: darwin x64
Angular: 5.1.3
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router
@angular/cli: 1.6.0
@angular-devkit/build-optimizer: 0.0.35
@angular-devkit/core: 0.0.22
@angular-devkit/schematics: 0.0.41
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.9.0
@schematics/angular: 0.1.10
@schematics/schematics: 0.0.10
typescript: 2.4.2
webpack: 3.10.0
Run Code Online (Sandbox Code Playgroud)
app.module.ts:
...
import {ChartComponent} from "./chart/chart.component";
import {ChartModule} from "angular-highcharts";
@NgModule({
declarations: [
AppComponent,
BatteryChargingDetailsComponent,
ChartComponent
],
imports: [
BrowserModule,
HttpClientModule,
ChartModule,
FormsModule,
ReactiveFormsModule,
MultiselectDropdownModule,
RouterModule.forRoot(ROUTES)
],
providers: [
AuthService
], …Run Code Online (Sandbox Code Playgroud) 我使用 arduino MEGA 来解析 url 的参数部分。参数的顺序应该无关紧要。我有以下代码,我用 strtok 尝试过。
char text[] = "ssid=SSID&pwd=PASSWORD&userId=1234"
Run Code Online (Sandbox Code Playgroud)
并将分裂
ssid=SSID
pwd=PASSWORD
userId=1234
Run Code Online (Sandbox Code Playgroud)
并将其再次拆分为键和值
ssid
SSID
pwd
PASSWORD
userId
1234
Run Code Online (Sandbox Code Playgroud)
我尝试使用 strtok 进行第一次拆分。
char *ptr;
ptr = strtok(params, "&");
while (ptr != NULL) {
Serial.println(urlParam);
ptr = strtok(NULL, "&");
}
Run Code Online (Sandbox Code Playgroud)
输出符合预期:
输出:
ssid=SSID
pwd=PASSWORD
userId=1234
Run Code Online (Sandbox Code Playgroud)
然后下一个分裂:
char *ptr;
ptr = strtok(params, "&");
while (ptr != NULL) {
char *paramKey;
char *paramValue;
paramKey = strtok(ptr, "=");
Serial.println(paramKey);
if (paramKey == 'ssid'){
paramValue = strtok(NULL, "=");
Serial.println(paramValue);
ssidName = …Run Code Online (Sandbox Code Playgroud)