fix(typescript): add TSInterfaceHeritage to ast-types (#1644)

master
Lucas Azzola 2017-05-22 01:10:04 +10:00 committed by Christopher Chedeau
parent 575980d7f4
commit 599444fe7f
3 changed files with 33 additions and 1 deletions

View File

@ -155,7 +155,7 @@ module.exports = function(fork) {
.field("heritage", def("TSHeritageClause"))
.field("id", def("Identifier"))
.bases("Node");
def("TSInterfaceBody")
.build("body")
.field("body",[ def("TSPropertySignature")])
@ -176,6 +176,11 @@ module.exports = function(fork) {
def("TSAbstractClassDeclaration").build().bases("Node");
def("TSInterfaceHeritage")
.build("id", "typeParameters")
.field("id", def("Identifier"))
.field("typeParameters", def("TSType"));
def("TSDecorator")
.build("expression")
.field("expression", def("Identifier"))

View File

@ -13,6 +13,26 @@ class C {
`;
exports[`anyIsAssignableToObject.ts 1`] = `
interface P {
p: {};
}
interface Q extends P { // Check assignability here. Any is assignable to {}
p: any;
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
interface P {
p: {};
}
interface Q extends P {
// Check assignability here. Any is assignable to {}
p: any;
}
`;
exports[`badArrayIndex.ts 1`] = `
var results = number[];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@ -0,0 +1,7 @@
interface P {
p: {};
}
interface Q extends P { // Check assignability here. Any is assignable to {}
p: any;
}