quaint-queen-45003
07/01/2019, 5:44 PMgetObject
and JSON encoded strings. The error is Property 'getObject' does not exist on type 'string'.ts(2339)
. Any suggestions on this? I'll leave my code sample in a threadexport let testConfig = config.get("testConfig") || "\"{testConfig\": \"test\"}";
let getConfig = testConfig.getObject(testConfig);
lemon-spoon-91807
07/01/2019, 6:23 PMconfig.getObject
not testConfig.getObject
.quaint-queen-45003
07/01/2019, 6:40 PMconfig.ts
i've got let newrelicConfig = new pulumi.Config("newrelic");
export let newrelicAlertChannels = newrelicConfig.get("alertChannels") || "{\"alertChannels\":[{\"name\":\"slack\"}, {\"name\":\"pagerduty\"}}
config.ts
into a new fileimport * as config from "../config";
import { AlertChannelArgs } from "@pulumi/newrelic";
export interface NewRelicAlertChannel {
name: string,
type: string,
configuration: AlertChannelArgs,
}
export const newrelicAlertChannels = config.newrelicConfig.getObject<Array<NewRelicAlertChannel>>("alertChannels");
lemon-spoon-91807
07/01/2019, 6:45 PMquaint-queen-45003
07/01/2019, 6:57 PMlemon-spoon-91807
07/01/2019, 6:57 PMquaint-queen-45003
07/01/2019, 6:58 PMProperty 'getObject' does not exist on type 'string'.ts
lemon-spoon-91807
07/01/2019, 6:58 PMquaint-queen-45003
07/01/2019, 6:59 PMlemon-spoon-91807
07/01/2019, 7:00 PMquaint-queen-45003
07/01/2019, 7:06 PMconfig.ts
export let newrelicAlertChannels = newrelicConfig.get("alertChannels") || "\"{alertChannels\": [{\"name\":\"slack\"}, {\"name\":\"pagerduty\"}]}";
lemon-spoon-91807
07/01/2019, 7:07 PMquaint-queen-45003
07/01/2019, 7:07 PMimport { newrelicAlertChannels } from "../config";
export interface NewRelicAlertChannel {
name: string,
type: string,
configuration: AlertChannelArgs,
}
export const alertingChannels= newrelicAlertChannels.getObject<Array<NewRelicAlertChannel>>("alertChannels");
lemon-spoon-91807
07/01/2019, 7:08 PMquaint-queen-45003
07/01/2019, 7:08 PM'getObject' does not exist on type 'string'.ts
lemon-spoon-91807
07/01/2019, 7:08 PMexport const alertingChannels = JSON.parse(newrelicAlertChannels)
file1.js
export let foo = "[1, 2, 3]";
file2.js
import foo from "file1";
let bar = foo.getObject("x");
quaint-queen-45003
07/01/2019, 7:12 PMgetObject
works when pulling same string from config fileslemon-spoon-91807
07/01/2019, 7:13 PMpulumi.Config
objectlet newrelicConfig = new pulumi.Config("newrelic");
export let newrelicAlertChannels = newrelicConfig.get("alertChannels")
quaint-queen-45003
07/01/2019, 7:13 PMlemon-spoon-91807
07/01/2019, 7:13 PM.get
(or .getObject
) is being called on a Config object, not a stringquaint-queen-45003
07/01/2019, 7:25 PMlemon-spoon-91807
07/01/2019, 7:26 PM